0

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

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

  1. 要么我编写另一个具有相同参数的函数并在*.m源中执行搜索/替换
  2. 或者我覆盖plot.m文件,以便在生成图像时将图像写入特定目录。

我做了很多搜索,但找不到plot.m源文件。我找到的唯一文件位于工具箱目录中,不包含任何代码(一些注释文档除外)。

4

1 回答 1

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 代码

于 2013-07-23T13:18:36.120 回答