Function returning multiple vectors
이전 댓글 표시
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!
채택된 답변
추가 답변 (4개)
Sean de Wolski
2011년 6월 29일
[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.
Macko
2011년 6월 29일
0 개 추천
댓글 수: 3
Sean de Wolski
2011년 6월 29일
if (u== 0)
A(1) = 'Lorem';
else
A(1) = 'Quisce';
end
Remember what I said about zero based indexing! (it doesn't exist in ML)
Paulo Silva
2011년 6월 29일
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
Paulo Silva
2011년 6월 29일
Sean you are too fast lol
Macko
2011년 6월 29일
0 개 추천
댓글 수: 4
Sean de Wolski
2011년 6월 29일
objectDs is an oputput not an input. to have it taken as an input
function [objectIDs, animationNames, animationValues] = TEST_vSendMultipleEvents(objectIDs);
doc function
is probably worth a read.
Macko
2011년 6월 29일
Paulo Silva
2011년 6월 29일
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
Macko
2011년 6월 29일
Truong Dang Manh
2015년 12월 8일
편집: Truong Dang Manh
2015년 12월 8일
0 개 추천
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
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!