处理轴作为参数

20次观看(最近30天)
RIA3242
RIA3242 2016年5月4日
需要帮助...
在我的GUI中,有5个轴,一个显示图像网格,而其他图像显示了来自网格的裁剪图像,其中一个来自鼠标输入的裁剪图像,以一个序列显示在一个轴上,即具有四个Sub的图像密码- 图像将进一步形成。起初,我通过在循环中处理下一个裁剪图像的新轴。有关于速度的警告。然后,我将其传递给了:
a2 = axes(handles.axes2);
a3 = axes(handles.axes3);
a4 = axes(handles.axes4);
a5 =轴(handles.axes5);
在我的循环开始之前。在循环中,我绘制了我想要的地方:
switchpassword_count
案子0
plot (a2);
password_array(1)=temp_im;%#好的
案子1
情节(A3);
password_array(2)=temp_im;%#好的
案子2
情节(A4);
password_array(3)= temp_im;%#好的
案子3
情节(A5);
password_array(4)= temp_im;%#好的
结尾
现在它给了我这些错误:
Error using axes Too many output arguments.
a2 = axes中的错误(handles.axes2);
提前致谢!

答案(1)

迈克·加里斯(Mike Garrity)
Axes only returns an axes handle in the cases where it is creating an axes object. The syntax where you pass an axes handle in is different. In that case, it's not creating an axes, it's just setting gca. It sounds like you probably want something like this instead.
轴(handles.axes2)
a2 = handles.axes;
另外,您可以完全跳过轴的呼叫。看起来您将将轴手柄传递到绘图功能中。因此,您真的不需要将其制作GCA。但是,使它成为GCA确实具有确保数字在其他窗户前面的副作用。
2条评论
迈克·加里斯(Mike Garrity)
I'm afraid I don't know the history of that one. I'm afraid that it goes way, way back.
我们一直在制造东西踢的more uniform lately. Perhaps this one should be on the todo list.

登录发表评论。

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

Start Hunting!