我想将用户输入存储在一个数组中,但是当一个人输入一个新数字时,之前的输入会被替换。如何在 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)