2012-04-17 2 views
0

Я хочу хранить пользовательские входы в массиве, но когда человек вводит новый номер, предыдущий ввод заменяется. Как создать такой массив в Matlab, чтобы я мог хранить все входы без замены? Я новичок так что медведь со мнойСоздание массивов в Matlab

Благодарности

ответ

0

Вам просто нужно скопировать содержимое буфера ввода в структуры данных, которые не будут перезаписаны.

Клеточные массивы хороши для этого (см. Переменную userInputs ниже). Без лучшего знания вашего кода я предполагаю, что пользовательский ввод хранится в переменной с именем buffer. Вот как я это сделаю:

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

Удачи вам!

+0

Спасибо. Как мы можем перевернуть график о оси х. –

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) 
Смежные вопросы