ユーザー入力を配列に格納したいのですが、人が新しい番号を入力すると、前の入力が置き換えられます。Matlabでこのような配列を作成して、すべての入力を置換せずに保存できるようにするにはどうすればよいですか?私は初心者なので我慢してください
ありがとう
入力バッファの内容を、上書きされないデータ構造体にコピーするだけです。
それにはセル配列が適しています (以下のuserInputs
変数を参照してください)。コードの知識がなければ、ユーザー入力は という名前の変数に格納されていると思いますbuffer
。これが私がそれを行う方法です:
% a new buffer comes in
userInputs{iInput} = buffer;
iInput = iInput + 1;
% keep looking for more inputs
幸運を!
ここに数値行列が必要な場合の例は次のとおりです。
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)