【发布时间】:2013-03-16 14:00:05
【问题描述】:
我用 Octave 编写了以下两段代码。
给定一个矩阵“img”,我想:
将所有不等于255的元素替换为0:
for i = 1:m
for j = 1:n
if (img(i,j) ~= 255)
img(i,j) = 0;
endif
endfor
endfor
将所有负数元素替换为 0,将所有大于 255 的元素替换为 255:
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
有没有更简单的写法?
【问题讨论】:
-
您可以在第二个 for(而不是单独的 if)中使用 else-if,因为 img(i,j) 将是 255,但不能同时为两者跨度>
标签: for-loop matrix replace octave