次のような関数があるとします。
function [ c ] = input_args(m)
for i = 1 : m+1
c{i} = inputdlg('Enter next m value');
end
end
これを変更して、for ループの i 番目の段階でユーザーへの指示が「i 番目の m 値を入力してください」のようなものになるようにします。ここi
で、 は for ループの変更インデックスです。これどうやってするの?
ありがとう!
次のような関数があるとします。
function [ c ] = input_args(m)
for i = 1 : m+1
c{i} = inputdlg('Enter next m value');
end
end
これを変更して、for ループの i 番目の段階でユーザーへの指示が「i 番目の m 値を入力してください」のようなものになるようにします。ここi
で、 は for ループの変更インデックスです。これどうやってするの?
ありがとう!
文字列は文字の配列であるため、他の配列と同様に連結できます。num2str
数値を印刷可能な文字に変換するには、を使用する必要があります。
inputdlg(['Enter the ' num2str(i) 'th m value']);
より一般的な解決策は、sprintfを使用して文字列をフォーマットすることです。sprintf で同じことを行うには、次を使用します。
inputdlg(sprintf('Enter the %dth m value', i));
これは読みやすいかもしれません (また、標準の fprintf 書式設定オプションを使用できます)。