求解MATLAB问题 程序 a=[1 2 3;4 5 6;7 8 9]; b=(a>5); a(b)=(a(b))^2; disp(a); 第三行出错

但程序a=[1 2 3;4 5 6;7 8 9];b=(a>5);a(b)=sqrt(a(b));disp(a);运行没有问题,why?
2024-11-11 14:36:15
推荐回答(1个)
回答1:

matlab的或宏解释是:
错误使用 ^
输入必须为标量和方派好阵。
要按元素进行 POWER 计算,请改用 POWER (.^)。

如果要说人话,就是改用“.^”而不用尘团铅"^"。