【问题标题】:Add a new column to an existing matrix in MATLAB?向 MATLAB 中的现有矩阵添加新列?
【发布时间】:2017-03-12 10:50:59
【问题描述】:

我有一个包含两列的矩阵,其中一列是日期,另一列是我必须对其执行一些操作的数量。我想在现有矩阵中添加第三列。我打算通过将第三列公式化为列向量,然后将其添加到我现有的矩阵中来解决这个问题(尽管我不确定如何在矩阵中添加另一列 - 任何帮助将不胜感激!)

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

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

我现有的矩阵是

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

【问题讨论】:

  • a = [a, a(:,2)*399/a(180,2)];

标签: matlab multiple-columns calculated-columns


【解决方案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))];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 2011-10-28
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2014-07-06
    • 1970-01-01
    相关资源
    最近更新 更多