matlab在gui中指定axes中绘图 怎么设置坐标轴大小?

matlab在gui中指定axes中绘图 怎么设置坐标轴大小?,第1张

你在画图命令结束后,加上一句set(handles.axes1,'fontsize',5)就可以将坐标轴字体大小设为5,同理,可以把5改成随便的数字来改变坐标轴字号大小

此外,建议你在fig编辑界面中,将坐标轴放到面板上,这样子坐标轴的大小就被框住了,不会随着显示图像的大小改变而改变。这一点在这篇文章中有提到:matlab GUI 输入与输出图片

如下修改就好了

[FileName2,PathName2] = uigetfile('*.bmp','*.jpg','Select BMP file')

path=fullfile(FileName2,FileName2)

img=imread(path)

axes(handles.axes1)

imshow(img)

原因可能是你的GUI中有其他figure出现时,在那个figure中可能没有tag没有axes1的控件

还有你的路基那样那个组合有可能出错 做好使用fullfile函数

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

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

如果lz是想让图像本身数据变的和axes一样大,就需要用imresize函数来改变图像尺寸。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7776082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存