Matlab:保存绘图图像,覆盖plot.m

时间:2013-07-23 13:15:31

标签: matlab plot override

在MATLAB 2008上工作时,我试图保存我的脚本在调用“plot”函数时产生的所有图像。

为了实现这一目标,我有两种可能的解决方案:

  1. 我要编写另一个具有相同参数的函数,并在*.m来源中执行搜索/替换
  2. 或我覆盖plot.m文件,以便在生成时将图像写入特定目录。
  3. 我进行了很多搜索,但无法找到plot.m源文件。我找到的唯一文件位于工具箱目录中,不包含任何代码(除了一些注释文档)。

1 个答案:

答案 0 :(得分:2)

您只需使用print命令并将其保存到您也可以使用mkdir命令创建的目录中。

示例代码

clc; close all; clear all;
x = 1:10;
y = x.^2;
plot(x,y)
if exist('plots','dir') ~= 7
    mkdir('plots'); % make directory if it does not exist
end
print -dpdf ./plots/jawn.pdf

阅读打印文档,了解如何以其他文件格式打印

另外,我不建议覆盖plot命令,你可能无法找到plot.m的源代码,因为这是专有的MATLAB代码