在 MATLAB 2008 上工作,我试图保存我的脚本在调用“绘图”函数时生成的所有图像。
为了实现这一点,我有两种可能的解决方案:
- 要么我编写另一个具有相同参数的函数并在
*.m
源中执行搜索/替换 - 或者我覆盖
plot.m
文件,以便在生成图像时将图像写入特定目录。
我做了很多搜索,但找不到plot.m
源文件。我找到的唯一文件位于工具箱目录中,不包含任何代码(一些注释文档除外)。
在 MATLAB 2008 上工作,我试图保存我的脚本在调用“绘图”函数时生成的所有图像。
为了实现这一点,我有两种可能的解决方案:
*.m
源中执行搜索/替换plot.m
文件,以便在生成图像时将图像写入特定目录。我做了很多搜索,但找不到plot.m
源文件。我找到的唯一文件位于工具箱目录中,不包含任何代码(一些注释文档除外)。
您可以简单地使用该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 代码