2016-10-29 2 views
1

У меня есть матрица с двумя столбцами, одна из которых - дата, а другая - количество, на которое я должен выполнить некоторые операции. Я хотел добавить третий столбец к моей существующей матрице. Я собирался сделать это, сформулировав третий столбец как вектор-столбец, а затем добавив его в мою существующую матрицу (хотя я не уверен, как добавить еще один столбец на матрицу либо - любая помощь будет очень признательна!)Добавить новый столбец в существующую матрицу в MATLAB?

Для моей третьей колонки я хотел разделить 399 на элемент (180,2) в моей существующей матрице, а затем каждый элемент в моей новой матрице будет сформирован путем умножения значения во втором столбце существующей матрицы по этой величине. Мой код был:

a3=([:,a(:,2).*399/a(180,2)]) 

и моя существующая матрица

apre=dlmread('filename.csv',',',1,0); 
a=[apre(1:180,:)] 
+1

'а = [а, а (:, 2) * 399/а (180,2)];' –

ответ

1

Я не знаю, как добавить еще один столбец на матрицу

Как добавить столбец в существующая матрица?

Пример:

 1 1 1 
Mat = 1 1 1 
     1 1 1 

     3 
Col = 3 
     3 


Mat = [Mat, Col]; 


      1 1 1 3 
    Mat = 1 1 1 3 
      1 1 1 3 



apre=dlmread('filename.csv',',',1,0); 
a=[apre(1:180,:)] 

a is a matrix of size 180x2 iff filename.csv has 2 columns. 

a = [a, a(:, 2).*399/(a(180, 2))]; 
Смежные вопросы