私はmatlabが初めてで、現時点では多くのことを知りません。
100 を超える図を作成するスクリプトがあります。これらの図を 3 つの異なるフォルダーに保存したいと考えています。これまでの私のコードは次のとおりです。
pridir='C:\Users\tasos\Desktop\folder';
figtxt1='folder1';
figtxt2='folder2';
figtxt3='folder3';
yM = load('pathtomydata');
[n,m]=size(yM);
maxtau2 = 10;
alpha = 0.05;
zalpha = norminv(1-alpha/2);
p=6;
for i=1:m-1
for j=i+1:m
figure()
y1V=yM(:,i);
y2V=yM(:,j);
plot(y1V,'b')
hold on
plot(y2V,'r')
legend(sprintf('text= % d',i),sprintf('text= % d',j))
title('My Title')
printto = sprintf('%s%d\\text%d and %d.jpg',pridir,i,i,j);
print('-djpeg90',printto)
close(gcf)
end
end
コードをこのままにしておくと、すべての図が作成されましたが、フォルダーに保存されませんでした。最後の 2 行から「%」を削除すると、次のエラーが発生します。
Error using name (line 103)
Cannot create output file 'C:\Users\tasos\Desktop\folder1\text1 and 2.jpg'
Error in print (line 206)
pj = name( pj );
Error in test (line 25)
print('-djpeg90',printto)
PS私はR2012bバージョンを使用しています