MATLAB中怎么在已知的矩阵中多加一行,并使这行的值为零

谢谢各位,请指教
是在任意的地方加一行 并使这行的值为零。例如,A=[1;2;3]怎么加一行使矩阵变为A=[1;0;2;3]或A=[1;2;0;3]

>> a=rand(5,5)

a =

0.2760 0.4984 0.7513 0.9593 0.8407
0.6797 0.9597 0.2551 0.5472 0.2543
0.6551 0.3404 0.5060 0.1386 0.8143
0.1626 0.5853 0.6991 0.1493 0.2435
0.1190 0.2238 0.8909 0.2575 0.9293

>> x=2;
>> b=[a(:,1),zeros(5,1),a(:,2:5)]

b =

0.2760 0 0.4984 0.7513 0.9593 0.8407
0.6797 0 0.9597 0.2551 0.5472 0.2543
0.6551 0 0.3404 0.5060 0.1386 0.8143
0.1626 0 0.5853 0.6991 0.1493 0.2435
0.1190 0 0.2238 0.8909 0.2575 0.9293

>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-23
数组(行数+1,:)=0

例如,矩阵a有6行

命令:a(6+1,:)=0
第2个回答  2020-04-28
>>
a=rand(5,5)
a
=
0.2760
0.4984
0.7513
0.9593
0.8407
0.6797
0.9597
0.2551
0.5472
0.2543
0.6551
0.3404
0.5060
0.1386
0.8143
0.1626
0.5853
0.6991
0.1493
0.2435
0.1190
0.2238
0.8909
0.2575
0.9293
>>
x=2;
>>
b=[a(:,1),zeros(5,1),a(:,2:5)]
b
=
0.2760
0
0.4984
0.7513
0.9593
0.8407
0.6797
0
0.9597
0.2551
0.5472
0.2543
0.6551
0
0.3404
0.5060
0.1386
0.8143
0.1626
0
0.5853
0.6991
0.1493
0.2435
0.1190
0
0.2238
0.8909
0.2575
0.9293
>>
相似回答