可能重复:
MATLAB Easiest way to assign elements of a vector to individual variables.
How do I do multiple assignment in MATLAB?
如果我有一个矩阵:A = [1, 5, 10]
,我可以在一行上设置a1 = A(1), b1 = B(1)
等吗?我想做点什么:
[a1 a2 a3] = Blah(A)
答案 0 :(得分:2)
除了你可以在我链接的所有问题中找到的答案之外,这里还有另一个使用SUBSREF的@gnovice post启发的单行内容:
>> A = [1 5 10];
>> [x y z] = subsref(num2cell(A), struct('type','{}','subs',{{':'}}))
x =
1
y =
5
z =
10
基本上它等同于:[x y z] = num2cell(A){:}
(但那是无效的语法)