2
我在Octave中編寫了以下兩段代碼。在第一個例子中,給定一個矩陣'img',我想用0替換所有不等於255的元素。在第二個例子中,我想用0替換所有的負元素,並且用大於255的所有元素替換255.有沒有更簡單的方法來寫這個?在Octave中寫'for'的簡單方法
for i = 1:m
for j = 1:n
if (img(i,j) ~= 255)
img(i,j) = 0;
endif
endfor
endfor
for i = 1:m
for j = 1:n
if (img(i,j) < 0)
img(i,j) = 0;
endif
if (img(i,j) > 255)
img(i,j) = 255;
endif
endfor
endfor
你可以使用一個else-如果在第二個(而不是單獨的if)因爲img(i,j)將是<0 or > 255但不是兩個同時 – RedBaron 2013-03-16 14:14:52