假設我目前有一個varible x
x =
0 0 1 2
0 3 2 0
1 3 0 0
2 0 0 0
我希望將其中不等於0的部分移動到另外一varible y
變成
y =
1 3 1 2
2 3 2 0
目前我的寫法是
for k = 1:4
for a = 1:2
if x(k,1) > 0
y(a,1) = x(k,1);
end
if x(k,2) > 0
y(a,2) = x(k,2);
end
if x(k,3) > 0
y(a,3) = x(k,3);
end
if x(k,4) > 0
y(a,4) = x(k,4);
end
end
end
但結果卻是
y =
2 3 2 2
2 3 2 2
請問我是哪裡寫錯了?又該怎麼改呢?
謝謝。