MATLAB 'saveas' 将我的图形保存为正方形。但我希望它们更矩形
Posted
技术标签:
【中文标题】MATLAB \'saveas\' 将我的图形保存为正方形。但我希望它们更矩形【英文标题】:MATLAB's 'saveas' saves my figure as squares. But I want them to be more rectangularMATLAB 'saveas' 将我的图形保存为正方形。但我希望它们更矩形 【发布时间】:2012-05-21 19:54:48 【问题描述】:我正在使用 MATLAB 的“saveas”将我的一个数字保存为 .png 或 .jpg 或其他格式。
所以我就这样做了:
y = randn(1,00);
plot(y); grid on;
saveas(gcf,'y','png');
现在的问题是 png 或最终图片显示为一个完美的正方形 - 即使我在使用“saveas”命令之前手动拉伸图形。
如何获得它以便保存更多矩形的东西?
谢谢!
【问题讨论】:
【参考方案1】:这是从mathworks discussion 中提取的一个简短示例
figure('units','pix','pos',[100 100 200 400]) % create a 200x400 image
>> imagesc(rand(10,10)) % put some random data in it
>> print(gcf,'-dbitmap','test.bmp') % save to bmp
像这样使用print
可以将图像保存为所需的分辨率。
【讨论】:
感谢 Junuxx,不幸的是不是......在 MATLAB 中,当我们绘制某些东西时,我们可以根据需要拉伸和挤压图形,并且纵横比会随着我们的变化而变化。但如果我把它保存下来,它仍然是一个正方形...... 嗯...这有很大的不同,只是现在它正在捕获我的整个屏幕! 让我再摆弄一下,我会回复你的——顺便说一句,谢谢你的帮助! :-)以上是关于MATLAB 'saveas' 将我的图形保存为正方形。但我希望它们更矩形的主要内容,如果未能解决你的问题,请参考以下文章