Matrix variable manipulation

조회 수: 9 (최근 30일)
Elin
Elin 2011년 4월 10일
Hi,
I have a 3x1 string vector and a 3 by 3x3 matrix with values,
A= ['AAA';'BBB';'CCC'] B=[1 2 3;1 2 3;1 2 3]
what code can I use to create 3 new variables out of my string vector and assign them values from my matrix.
so that the result looks like this
AAA= [1;1;1] BBB= [2;2;2] CCC= [3;3;3]

채택된 답변

the cyclist
the cyclist 2011년 4월 10일
You can use the "eval" command to do this:
A= ['AAA';'BBB';'CCC']
B=[1 2 3;1 2 3;1 2 3]
for ii = 1:3
eval([A(ii,:),'=B(:,',num2str(ii),')'])
end
If this is "real" code, as opposed to a school assignment, then this is almost certainly a poor approach to what you are trying to do. You might want to investigate "cell arrays".

추가 답변 (1개)

Walter Roberson
Walter Roberson 2011년 4월 10일

카테고리

Help CenterFile Exchange에서 Variables에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by