在MATLAB中向现有矩阵添加新列?

时间:2016-10-29 21:23:51

标签: matlab multiple-columns calculated-columns

我有一个包含两列的矩阵,其中一列是日期,另一列是我必须执行某些操作的数量。我想在现有矩阵中添加第三列。我打算将第三列作为列向量,然后将其添加到我现有的矩阵上(尽管我不确定如何将另一列添加到矩阵上 - 任何帮助都会非常感激!)

对于我的第三列,我想将399除以现有矩阵中的(180,2)元素,然后我的新矩阵中的每个元素将通过将现有矩阵的第二列中的值乘以这个数量。我的代码是:

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

我现有的矩阵是

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

1 个答案:

答案 0 :(得分: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))];