不能理解的警告

1视图(30天)
Maayan
Maayan 2013年9月9日
嗨,我的代码工作但每次它贯穿13号线在命令窗口写道:“警告:整数时所需的操作数是结肠运营商作为指数”。相关部分的代码是这样的:
文件名= uigetfile;
obj = mmreader(文件名);
nFrames = obj.NumberOfFrames;
k = 1: nFrames
this_frame =阅读(obj, k);
thisfig =图();
thisax =轴(“父”,thisfig);
图像(this_frame,“父”,thisax);
如果k = = 1
处理= imrect;
pos = handle.getPosition;
结束
组成部分= this_frame (pos (2): pos (2) + pos (4), pos (1): pos (1) + pos (3));%这是13号线
向量(k) =非常刻薄的(部分);
标题(thisax sprintf (“帧# % d '、k));
结束
为什么出现这个警告,我可以忽略它吗?
(编辑、代码格式化、简)

接受的答案

1月
1月 2013年9月9日
指标必须有正整数的值明显的原因。如果任何值 pos 不是整数,这警告出现,您应该根据您的需要解决这个问题。也许 pos =圆(pos) 是一个合适的解决方案,但 地板上 装天花板 是有可能的。
1评论
Maayan
Maayan 2013年9月9日
谢谢!来解决这个问题。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2013年9月9日
你为什么要假设答句柄。getPosition总是会返回整数?仔细看看“pos”中的值。
你没有定义任何轴位置或者xlim ylim,所以轴是无论大小发生违约。
你会发现结果是不同的,如果你添加命令
轴(thisax“图像”)
在你的图像()调用。

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!