作者Cantion (toki)
看板MATLAB
標題[問題]有小數點變數的存圖檔名
時間Wed Aug 29 19:04:35 2012
程式如下:
strR=num2str(Rat,'%0.9g');
strP=num2str(wp,'%0.9g');
strO=num2str(wo,'%0.9g');
pathname='D:\\M\\SC5\\E_M\\';
figname=sprintf('%sEpol_L%s_wp%s_wo%s',pathname,strR,strP,strO);
print('-dpng',figname);
變數是Rat,wp,wo,
有轉成字串格式strR,strP,strO
為了方便分析模擬結果而直接將變數字串作為圖片檔名,
結果圖片檔名字變成
Epol_L0.3_wp2000_wo0.35
MATLAB似乎將小數點當成副檔名的開頭了,
真正的副檔名.png卻沒寫進去。
改用saveas指令
saveas(gcf,figname,'png');
也沒有成功
請問這個問題有辦法解決嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.41.205
※ 編輯: Cantion 來自: 140.115.41.205 (08/29 19:10)
1F:推 sunev:自己加.png不好嗎? 08/29 19:53
2F:→ Cantion:對喔,我呆了...可是這樣一來就變成用 08/29 20:16
3F:→ Cantion:print(figname)或saveas(gcf,figname),會不會有東西沒存? 08/29 20:19
4F:推 sunev:幹嘛把指定的選項拔掉? 08/29 20:38
5F:→ Cantion:請問你說的"指定的選項"是? 08/30 01:49
6F:推 sunev:副檔名和格式沒有關係 08/30 03:25
7F:→ Cantion:我想我明白了,謝謝。 08/30 09:36