我试图在Octave中做这样的事情。
将一些变量分配给一个矩阵,对矩阵进行一些操作 然后将矩阵的成员分配回变量,例如:
x=1; y=2; d=[x y]; d=(d.^2)+1; [x y]=d;
然而,这并不奏效,只有x被分配到完整的矩阵中。有什么方法可以实现吗?
你可以将其索引到 d.
d
x=d(1); y=d(2);
或转换 d 到一个单元格阵列,使用 num2cell 然后到一个 逗号分隔的列表 然后 deal 它。
num2cell
deal
[x, y] = deal(num2cell(d){:});
我推荐第一种方法。