【发布时间】:2012-06-07 06:25:57
【问题描述】:
我已经写了这段代码:
A 是一个nXm 矩阵
[nA, mA] = size(A);
currentVector(nA,mA) = 0;
for i = 1: nA
for j = 1 : mA
if A (i,j) ~= 0
currentVector(i,j) = ceil(log10( abs(A(i,j)) ));
else
currentVector(i,j) = 0;
end
end
end
如何以更“matlab”的方式编写上述代码?
是否有 if/else 和 for 循环的快捷方式?例如在C:
int a = 0;
int b = 10;
a = b > 100 ? b : a;
那些if/else 条件不断让我想起C 和Java。
谢谢
【问题讨论】:
标签: matlab if-statement for-loop vectorization