相关疑难解决方法(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条件赋值

我正在寻找相当于c#condition ? true-expression : false-expression条件赋值的Matlab .我所知道的最多的是a = 5>2,这是真正的\错误分配,
但是有任何一行条件分配 if condition a=1;else a=2; end吗?

matlab

19
推荐指数
3
解决办法
5万
查看次数

matlab有三元运算符吗?

我想使用交流式三元运算符,但在Matlab中,如何做到这一点?

例如:

a = (test == 'yes') c : d
Run Code Online (Sandbox Code Playgroud)

其中a,c和d是数字但在Matlab中?

matlab

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