【发布时间】:2013-09-09 08:19:05
【问题描述】:
我的代码可以运行,但每次运行到第 13 行时,它都会在命令窗口中写入:“警告:冒号运算符需要整数操作数 当用作索引“。 我的代码的相关部分如下所示:
filename = uigetfile;
obj = mmreader(filename);
nFrames=obj.NumberOfFrames;
for k = 1 : nFrames
this_frame = read(obj, k);
thisfig = figure();
thisax = axes('Parent', thisfig);
image(this_frame, 'Parent', thisax);
if k==1
handle=imrect;
pos=handle.getPosition;
end
partOf=this_frame(pos(2):pos(2)+pos(4),pos(1):pos(1)+pos(3));%this is line 13
vector(k)=mean2(partOf);
title(thisax, sprintf('Frame #%d', k));
end
为什么会出现这个警告,我可以忽略它吗?
【问题讨论】:
-
听起来像
pos包含非整数......也许position给出了标准化坐标,它们是非整数。您可以在第 13 行之前将其打印到屏幕上吗?这说明了什么?