Is it possible to return a Matrix from a single Set in Matlab?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Bob
am 15 Mär. 2014
Bearbeitet: Walter Roberson
am 15 Mär. 2014
Hi, I recently wrote a code that looks like this:
function DataSet = Project(SetA, SetB, SetC)
DataSet = find(SetA, SetB, SetC);
function DataSet = find(SetA, SetB, SetC)
Data1 = SetA - SetB;
Data2 = SetB - SetC;
Data3 = SetC - SetA;
DataSet = [Data1, Data2, Data3];
end
end
The output looks like this when I input in the command:
DataSet = find(1,2,3)
DataSet = -1
If I insert 3 variables such as [Data1, Data2, Data3] = find(1,2,3)
I would get
Data1 = -1
Data2 = -1
Data3 = -2
which is correct. Is it possible, if so how could I change the code so that it output DataSet as a Matrix instead of just 1 value, because if there's suppose 100 variables, I would not want to manually insert 100 variables.
1 Kommentar
Walter Roberson
am 15 Mär. 2014
Yikes! Do not name your own routine "find" ! That is going to confuse the heck out of programmers who are going to think of the MATLAB find() call!
Akzeptierte Antwort
Walter Roberson
am 15 Mär. 2014
The routine "find" that you define is contained within "Project" and is not available from the command line unless you are at a breakpoint within "Project". Instead you would get MATLAB's find() routine.
7 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!