matlab中如何向矩阵中添加元素

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:46:41
首先,一个二维三列矩阵,我想把它变成二维四列矩阵。然后根据计算出的添加的数值,来确定添加的位置,可能是这个矩阵的第一列前面,也可能是第一列和第二列之间,又或者是第二列和第三列之间,或者第三列和第四列之间,也可能是第四列之后,要根据数值来定。请问,我应该怎么做?

原来的矩阵是A,添加的列是a,要添加在第n列前(如果n=5,就添加在最后)

A = [ A( : , 1 : (n-1) ), a, A( : , n : end );
这句是通用的
如果n=1, 那么1 : (n-1) 是空矩阵,A( : , 1 : (n-1) )也是空矩阵
如果1<n<5,你应该能理解
如果n=5,那么n : end 是空矩阵,A( : , n : end )也是空矩阵

多大的矩阵都可以用

>> a=[1 1 1;2 2 2; 3 3 3];
>> m=2;n=3;
>> b=[1 2 3]'
>> c=[a(:,1:2) b a(:,3)]

c =

1 1 1 1
2 2 2 2
3 3 3 3

>>