2013-01-04 50 views
1

我試圖使用變量名稱作爲PDF輸出的文件名。 save函數工作,但只有當文件名包含在''中時纔有效。所以... saveas(h, 'fname', 'pdf')的作品,但我想變量fname作爲文件名的值,而不僅僅是文本'fname'。我已經嘗試過沒有'',但是這根本就沒有保存任何東西。MATLAB將變量名稱傳遞到保存功能

謝謝。

+0

事實上,在我的情況下,你的榜樣工作正常(R2012b 64)。當然'fname'必須是一個字符串。如果不是你必須做'saveas(h,num2str(fname),'pdf')',即先轉換字符串中的數字。 – Acorbe

回答

2

此作品在我的機器(R2012b winx64)的罰款,併產生兩個預期的PDF文件

xx = 0:.01:1 
h = plot(xx,sin(xx)) 

f_name = 'fname' % // string version 
saveas(h, f_name , 'pdf') % // PDF1 - name: "fname.pdf" 

f_name = 10; % // now variable is a double 
saveas(h, num2str(f_name) , 'pdf') % // convert number in string first 
            % // PDF2 - name "10.pdf" 
+0

''-append''函數是否可以與此一起使用,以將多個圖添加到一個文件? –

+0

@MarkHughes;正確的做法是製作一個情節,而不是「持有」或「全部持有」,然後繪製您需要的所有其他內容並最終保存。谷歌爲'hold on'。 – Acorbe

+0

謝謝!正是我需要的。 –