Напишите цикл for/while с «if/ еще» более элегантным способом?

) Я написал этот код:

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

Как я могу написать приведенный выше код в более «матлабовском» стиле?

Существуют ли какие-либо ярлыки для циклов if/else и for? например в C:

int a = 0;
int b = 10;
a = b > 100 ? b : a;

Эти условия if/elseпостоянно напоминают мне Cи Java.

Спасибо

0
задан Amro 2 June 2012 в 05:25
поделиться