matlab gui 中怎样 让图形和axes大小一样;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab gui 中怎样 让图形和axes大小一样;相关的知识,希望对你有一定的参考价值。

lz问的是让图像和axes一样大,而不是axes和图像一样大。

如果lz是想让图像显示出来和axes一样大,就在调用imshow的时候最后加一个参数 'fit'。如果图像长宽比例和axes不一样,显示结果会造成挤压变形。

如果lz是想让图像本身数据变的和axes一样大,就需要用imresize函数来改变图像尺寸。
参考技术A 让axes的坐标显示范围设置为图形的范围。
axes(xmin xmax ymin ymax),前两个是横轴的范围,后两个是纵轴的范围。

Axes在MATLAB GUI中占据整个屏幕

必须有一个简单的答案。经过大量的搜索,我找不到合适的回答。

这就是我想要使用GUIDE工具制作的内容。

这就是我得到的。 (注意:使用子图功能绘制图)

我究竟做错了什么?该图不应该简单地适合GUIDE界面中预定义的'axes1'矩形吗?

答案

我解决这个问题的方法是将轴放在一个单独的面板上,从而将它们限制在面板的大小。希望能帮助到你!

PS:我也在使用subplot

另一答案

如果在GUI中使用subplot函数,它将覆盖使用GUIDE定义的轴。相反,最好绘制两个独立的轴。

%this will plot axes 1    
axes(handles.axes1)
plot(x,y)
title('Title of Axes 1'
ylabel('y Label of Axes 1')
xlabel('x Label of Axes 1')

%this will plot axes 2
axes(handles.axes2)
plot(x,y)
title('Title of Axes 2'
ylabel('y Label of Axes 2')
xlabel('x Label of Axes 2')

以上是关于matlab gui 中怎样 让图形和axes大小一样;的主要内容,如果未能解决你的问题,请参考以下文章

Matlab GUI 高手来~怎样在指定的 axes 上绘制 subplot 图?

matlab gui 怎样在指定的轴绘图

matlab GUI保存axes(坐标轴)上的图像

Axes在MATLAB GUI中占据整个屏幕

MATLAB GUI

MATLAB中axes怎么用啊?