0

次のような関数があるとします。

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 ループの変更インデックスです。これどうやってするの?

ありがとう!

4

1 に答える 1

0

文字列は文字の配列であるため、他の配列と同様に連結できます。num2str数値を印刷可能な文字に変換するには、を使用する必要があります。

inputdlg(['Enter the ' num2str(i) 'th m value']);

より一般的な解決策は、sprintfを使用して文字列をフォーマットすることです。sprintf で同じことを行うには、次を使用します。

inputdlg(sprintf('Enter the %dth m value', i));

これは読みやすいかもしれません (また、標準の fprintf 書式設定オプションを使用できます)。

于 2012-04-21T13:47:46.080 に答える