Function returning multiple vectors
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Macko
am 29 Jun. 2011
Bearbeitet: Truong Dang Manh
am 8 Dez. 2015
Hi,
I'd like to assemble three vectors in a function then return them to the caller. Something along these lines:
function [A, B, C] = myFct()
A(0) = 'Lorem'; A(1) = 'ipsum';
B(1) = -1 B(2) = 10
C(0) = 'Dolor' C(1) = 'amet'
The length of A, B and C is always identical.
Any suggestion would be greatly appreciated! Many thanks in advance!
0 Kommentare
Akzeptierte Antwort
Paulo Silva
am 29 Jun. 2011
function [A B C]=myFct
%if the values have diferent sizes or classes replace [] with {}
A=['Lorem' 'ipsum'];
B=[-1 10];
C=['Dolor' 'amet'];
end
0 Kommentare
Weitere Antworten (4)
Sean de Wolski
am 29 Jun. 2011
[a b c] = func_name()
%define a b c
a = {'lorem','ipsum'}
b = [1 10]
c = {'Dolor','amet'}
end
Call it from the command line or another function with
[a b c] = func_name
You may also want to read about cell arrays since that's what you'll need for multiple strings.
doc cell
MATLAB begins indexing at one, not zero, by the way.
0 Kommentare
Macko
am 29 Jun. 2011
3 Kommentare
Paulo Silva
am 29 Jun. 2011
you got the code almost done but like Sean said 'MATLAB begins indexing at one, not zero, by the way.'
if (u== 0)
A(1) = 'Lorem';
else
A(1) = 'Quisce';
end
Macko
am 29 Jun. 2011
4 Kommentare
Paulo Silva
am 29 Jun. 2011
Embedded MATLAB Functions are always that annoying, the problem is that on those functions before you work with variables you must give them something of the same class (and probably size).
Initialize every variable you use with a value
objectIDs=[0 0];
animationNames=['' ''];
animationValues=[0 0];
%now insert your code
Truong Dang Manh
am 8 Dez. 2015
Bearbeitet: Truong Dang Manh
am 8 Dez. 2015
Sorry to interrupt you guys but the code above does not work, you have to modify: "A(1) = 'Lorem';" to "A(1,:)='Lorem'; ", because what you're trying to do is to create an array of strings. See here for more information: http://stackoverflow.com/questions/7100841/create-an-array-of-strings. P/S: I'm new here so please correct me if i'm wrong
0 Kommentare
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!