将八度矩阵元素分配给变量

问题描述 投票:0回答:1

我试图在Octave中做这样的事情。

将一些变量分配给一个矩阵,对矩阵进行一些操作 然后将矩阵的成员分配回变量,例如:

x=1; y=2; d=[x y];
d=(d.^2)+1;
[x y]=d;

然而,这并不奏效,只有x被分配到完整的矩阵中。有什么方法可以实现吗?

variables matrix octave
1个回答
3
投票

你可以将其索引到 d.

x=d(1);   y=d(2);

或转换 d 到一个单元格阵列,使用 num2cell 然后到一个 逗号分隔的列表 然后 deal 它。

[x, y] = deal(num2cell(d){:});

我推荐第一种方法。

© www.soinside.com 2019 - 2024. All rights reserved.