MATLAB でいくつかのファイルを変数に割り当てています。私は少し怠け者で、ちょっとした問題解決の方法を示そうとしているので、これを行うための関数を作成しようとしました。関数の本体:
i=0
for i=0:8
eval(sprintf('C%d=wavread([''C'' num2str(i)]);', i));
eval(sprintf('Cs%d=wavread([''Cs'' num2str(i)]);', i));
eval(sprintf('D%d=wavread([''D'' num2str(i)]);', i));
eval(sprintf('Ef%d=wavread([''Ef'' num2str(i)]);', i));
eval(sprintf('E%d=wavread([''E'' num2str(i)]);', i));
eval(sprintf('F%d=wavread([''F'' num2str(i)]);', i));
eval(sprintf('Fs%d=wavread([''Fs'' num2str(i)]);', i));
eval(sprintf('G%d=wavread([''G'' num2str(i)]);', i));
eval(sprintf('Af%d=wavread([''Af'' num2str(i)]);', i));
eval(sprintf('A%d=wavread([''A'' num2str(i)]);', i));
eval(sprintf('Bf%d=wavread([''Bf'' num2str(i)]);', i));
eval(sprintf('B%d=wavread([''B'' num2str(i)]);', i));
i=i+1
end
i に値を割り当ててループ内でコードを実行するだけでは、すべてが面倒ですが、実際にループとして実行すると、変数を返さずに完了するまで実行されます。
理由はありますか?
ありがとうございます!また、関数が何も返さない理由もわかりました! 愚かな間違い:)