例如,如果我想从中读取中间值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.
是否可以在不首先将其分配给变量的情况下从数组/矩阵中读取值?
我正在寻找相当于c#condition ? true-expression : false-expression条件赋值的Matlab .我所知道的最多的是a = 5>2,这是真正的\错误分配,
但是有任何一行条件分配
if condition a=1;else a=2; end吗?
我想使用交流式三元运算符,但在Matlab中,如何做到这一点?
例如:
a = (test == 'yes') c : d
Run Code Online (Sandbox Code Playgroud)
其中a,c和d是数字但在Matlab中?