【问题标题】:Saving line plots as bitmap images in Matlab在 Matlab 中将线图保存为位图图像
【发布时间】:2014-04-18 20:43:56
【问题描述】:

我目前正在做一个需要在 Matlab 中使用 line 函数的项目。使用line 函数在图表上绘制线条。代码是这样的:

for i=0:N-1
    for j=0:N-1
        a = ...
        b = ...
        line(a,b,'...','.5')
    end
end

这是函数的一部分,被重复调用。因此,创建了多个诸如此类的图表。一旦我开始执行程序,我想自动将这些图形保存为位图图像。有什么办法吗?

我尝试使用句柄,但不是很成功。 imsave 函数没有帮助,因为 line 不返回它生成的图形的矩阵。我查看了saveas,但无法走得太远。有什么办法吗?

【问题讨论】:

  • 看来你的问题更多是关于保存图形而不是线函数本身,对吧?也许你可以让你的问题更具体……关于这个主题有很多帖子(thisthis)。你也可以看看print——尽管它的名字也可以保存到一个文件中。
  • 更多的是保存数字。由于我反复调用line,因此该图显示了大量的线条。我能够将这些图表保存到 .bmp 文件中,但图片质量下降了很多。感谢您提供其他链接。他们很有帮助。

标签: matlab matlab-figure


【解决方案1】:

print function 用于将图形内容保存为位图图像(或 postscript 或 PDF)。例如,

print -dpng 'test.png'

会将当前图形保存为当前目录中的 png。 (有关其他技巧,请参阅文档,例如如何使其显示与屏幕上的大小相同,如果这是您想要的。)

【讨论】:

  • -dbmp 会给出一个位图图像
  • @David - 我认为 OP 使用的是通用术语(位图图像​​而不是矢量图形),而不是旧的 Windows 默认文件格式。但是,是的,-dbmp 将生成 Windows 位图格式。
  • 很公平,我只是想提一下!不过,对于 OP,请考虑使用矢量图形(ep,例如 -depsc2)。根据您的操作,它们可能看起来比位图图片要好得多。
猜你喜欢
  • 2016-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 2015-11-03
  • 1970-01-01
相关资源
最近更新 更多