相关疑难解决方法(0)

如何在不首先将其分配给局部变量的情况下索引函数返回的MATLAB数组?

例如,如果我想从中读取中间值magic(5),我可以这样做:

M = magic(5);
value = M(3,3);
Run Code Online (Sandbox Code Playgroud)

得到value == 13.我希望能够做到这样的事情之一:

value = magic(5)(3,3);
value = (magic(5))(3,3);
Run Code Online (Sandbox Code Playgroud)

免除中间变量.然而,MATLAB抱怨Unbalanced or unexpected parenthesis or bracket在第一个括号之前3.

是否可以在不首先将其分配给变量的情况下从数组/矩阵中读取值?

indexing matlab matrix return-value variable-assignment

350
推荐指数
7
解决办法
7万
查看次数

交织矢量

我想在MATLAB中交织两个向量.事实上,我实际上只想在每个元素之间添加一个零,但我想我会以这样的方式提出问题,以便我学会如何将其应用于其他情况.

我的具体应用:我想采用矢量(例如[1 2 3])和输出[0 1 0 2 0 3].

在更广泛的问题:我将如何做到这一点有两个不同的载体,例如[1 2 3][9 8 7]交织产生[9 1 8 2 7 3].

在上述任何一个或两个问题中,任何帮助都非常受欢迎.

matlab vector

15
推荐指数
4
解决办法
2万
查看次数