您好我需要使用Matlab找到二进制图像中第一列和最后一列的总和。我已经开始尝试使用以下方法计算前5个的总和:
total=sum(BW3(1:5));
然而,当我这样做时:
display(total);
这只是返回0,这是不正确的。所以我也尝试过使用
total=cumsum(BW3(1:5));
并显示总数,但这也返回0.我还阅读文档,尝试添加Dim并将其设置为1.但是这也不起作用。
我在这里包含了图像前12行矩阵的链接:
http://www.filedropper.com/imagematrix
谁能告诉我我做错了什么?
由于
答案 0 :(得分:1)
您需要使用向量中的第二个索引来索引列。要考虑列中的所有元素,即获取特定列中的所有行元素,请使用冒号:
作为第一个索引。
因此,要获得产生5个数字数组的前五列的总和,你可以这样做 -
total=sum(BW3(:,[1:5]))
我们可以扩展它以获得第一列和最后五列的总和,这些列将是10个数字的数组 -
total=sum(BW3(:,[1:5 end-4:end]))
之后,您可以使用display(total);
来显示值。