我刚刚从 2012a 更新到 2013a,现在当我尝试使用与 2012a 相同的代码将图形另存为 jpg 时遇到一个奇怪的错误。这是代码:
h=figure;
plot(JDAYs(timesteps),y1(timesteps),JDAYs(timesteps),y2(timesteps));
legend('W2 output','RBF results')
xlabel('JDAY')
ylabel('T deg C')
title( strcat('Node ', num2str(node),' - T S',num2str(Seg),' L',num2str(Lay),', RMSE=', num2str(RMSE(node,1))))
name = strcat('time series 18 to 1000\Node ', num2str(node),' - T S',num2str(Seg),' L',num2str(Lay));
saveas(h,name, 'jpg');
close(h)
我收到此错误,即使我在当前目录中有一个名为“时间序列 18 到 1000”的文件夹:
Error using saveas (line 115)
Invalid or missing path: time series 18 to 1000\Node1 - T S2 L3
然后我尝试保存在当前文件夹中:
name = strcat('Node ', num2str(node),' - T S',num2str(Seg),' L',num2str(Lay));
并得到这个错误:
Error using name (line 103)
Cannot create output file '.\Node1 - T S2 L3.jpg'
Error in print (line 209)
pj = name( pj );
Error in saveas (line 154)
print( h, name, ['-d' dev{i}] )
此代码在 2012a 中有效,如果我手动保存(文件->另存为)它可以正常工作。