1

ユーザー入力を配列に格納したいのですが、人が新しい番号を入力すると、前の入力が置き換えられます。Matlabでこのような配列を作成して、すべての入力を置換せずに保存できるようにするにはどうすればよいですか?私は初心者なので我慢してください

ありがとう

4

2 に答える 2

1

入力バッファの内容を、上書きされないデータ構造体にコピーするだけです。

それにはセル配列が適しています (以下のuserInputs変数を参照してください)。コードの知識がなければ、ユーザー入力は という名前の変数に格納されていると思いますbuffer。これが私がそれを行う方法です:

% a new buffer comes in
userInputs{iInput} = buffer;
iInput = iInput + 1;
% keep looking for more inputs

幸運を!

于 2012-04-17T16:02:22.480 に答える
0

ここに数値行列が必要な場合の例は次のとおりです。

n = 2; %# number of rows
m = 3; %# number of columns
out = zeros(n,m); %# the output
k = 1; %# counter
while k <= n*m
    x = input('Enter a number or Enter to stop: ');
    if isempty(x)
        break
    else
        out(k)=x;
    end
    k=k+1;
end
disp(xx)
于 2012-04-17T16:06:37.040 に答える