2013-02-11 3 views
-1

Я планирую сделать следующее matlab:Matlab - Вставка элемента в наборе

  • Создать пустой набор
  • Вставьте элемент, который определяет определенный критерий в нем

Итак, как быстро бежать в командной строке MATLAB я сделал следующее:

>> e=78 

e = 

    78 

>> Ck=[] 

Ck = 

    [] 

>> Cn=Ck+e 

Cn = 

    [] 

Но я ж как ожидается, получится следующее:

Cn = [78] 

Почему я не получил ожидаемый результат? И как я могу это решить?

Спасибо.

+0

не могли бы вы инициализировать Ck, как '0' вместо этого? – fpe

ответ

2

Оператор @plus определяется как арифметическая операция, но не как заданная операция.

Чтобы добавить к существующему (1D) в указанных местах, вы выполняете привязку и/или индексирование. Например, чтобы добавить в конце набора, вы можете написать

Cn = [Ck,e]; 

или

Cn = Ck; 
Cn(end+1) = e; 
0

Возможно, я ошибаюсь, но я бы инициализировать пустой массив с помощью zeros, как:

C = zeros(m,n) 
with m,n = 1,2,...,N 

Затем вы вводите ваш второй массив/матрицы и рассматривать его в соответствии с какой алгоритм у вас есть в уме.

Надеюсь, это поможет.

Смежные вопросы