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' 将我的图形保存为正方形。但我希望它们更矩形的主要内容,如果未能解决你的问题,请参考以下文章

在 Matlab 中使用 hgexport 和 saveas 时出现无效句柄错误

如何在 Matlab 的保存/保存中拥有 $HOME?

如何将matlab图形转化成eps

Matlab画图的输出格式

2013a 中的 Matlab Saveas 错误

如何在 Matlab 中将线阵列保存为图形