如何在matlab中提取矩阵元素?

时间:2010-09-18 21:30:41

标签: matlab

  

可能重复:
  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)

1 个答案:

答案 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){:}(但那是无效的语法)