2013-07-23 190 views
0

在MATLAB 2008上工作時,我試圖保存我的腳本在調用「繪圖」函數時產生的所有圖像。Matlab:保存繪圖圖像,覆蓋plot.m

爲了實現這一點,我有兩個可能的解決方案:

  1. 要麼我寫具有相同的參數的另一功能並執行搜索/在*.m源替換
  2. 或I覆蓋plot.m文件以便在生成時將圖像寫入特定的目錄。

我做了很多搜索,但無法找到plot.m源文件。我找到的唯一文件位於工具箱目錄中,不包含任何代碼(除了一些註釋文檔)。

回答

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.m的源代碼,因爲這是專有的MATLAB代碼