我编写了以下函数,用于查找像素是否属于matlab
中的图像。
一开始,我想测试它,好像一个集合中的数字属于如下的向量:
function traverse_pixels(img)
for i:1:length(img)
c(i) = img(i)
end
但是,当我运行以下命令时,我得到了最后显示的错误:
>> A = [ 34 565 456 535 34 54 5 5 4532 434 2345 234 32332434];
>> traverse_pixels(A);
??? Error: File: traverse_pixels.m Line: 2 Column: 6
Unexpected MATLAB operator.
为什么?我该如何解决这个问题?
感谢。
答案 0 :(得分:2)
for循环的头部有一个语法错误,它应该是:
for i = 1:length(img)
另外,要检查数组是否包含您可以使用的特定值:
A = [1 2 3]
if sum(A==2)>0
disp('there is at least one 2 in A')
end
这应该更快,因为不包括for循环。
答案 1 :(得分:2)
表示i = 1:长度(图像)
愚蠢的错误,而不是:,它是 =