在 MATLAB 中向现有矩阵添加新列?
Add a new column to an existing matrix in MATLAB?
我有一个包含两列的矩阵,其中一列是日期,另一列是我必须对其执行一些操作的数量。我想在现有矩阵中添加第三列。我打算通过将第三列公式化为列向量,然后将其添加到我现有的矩阵中来解决这个问题(尽管我不确定如何将另一列添加到矩阵中 - 任何帮助将不胜感激!)
对于我的第三列,我想将 399 除以我现有矩阵中的 (180,2) 元素,然后我的新矩阵中的每个元素将由现有矩阵第二列中的值相乘形成这个数量的矩阵。我的代码是:
a3=([:,a(:,2).*399/a(180,2)])
我现有的矩阵是
apre=dlmread('filename.csv',',',1,0);
a=[apre(1:180,:)]
I am not sure how to add another column onto a matrix
如何向现有矩阵添加列?
示例:
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))];
我有一个包含两列的矩阵,其中一列是日期,另一列是我必须对其执行一些操作的数量。我想在现有矩阵中添加第三列。我打算通过将第三列公式化为列向量,然后将其添加到我现有的矩阵中来解决这个问题(尽管我不确定如何将另一列添加到矩阵中 - 任何帮助将不胜感激!)
对于我的第三列,我想将 399 除以我现有矩阵中的 (180,2) 元素,然后我的新矩阵中的每个元素将由现有矩阵第二列中的值相乘形成这个数量的矩阵。我的代码是:
a3=([:,a(:,2).*399/a(180,2)])
我现有的矩阵是
apre=dlmread('filename.csv',',',1,0);
a=[apre(1:180,:)]
I am not sure how to add another column onto a matrix
如何向现有矩阵添加列?
示例:
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))];