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 回答