【问题标题】: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”命令之前手动拉伸图形。

如何获得它以便保存更多矩形的东西?

谢谢!

【问题讨论】:

    标签: matlab matlab-figure save-as


    【解决方案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 中,当我们绘制某些东西时,我们可以根据需要拉伸和挤压图形,并且纵横比会随着我们的变化而变化。但如果我把它保存下来,它仍然是一个正方形......
    • 嗯...这有很大的不同,只是现在它正在捕获我的整个屏幕!
    • 让我再摆弄一下,我会回复你的——顺便说一句,谢谢你的帮助! :-)
    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 2021-02-09
    • 2013-04-05
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2015-05-12
    • 2011-08-14
    相关资源
    最近更新 更多