24小时热门版块排行榜    

查看: 217  |  回复: 7
当前主题已经存档。

luckid913

新虫 (初入文坛)

[交流] matlab中追加矩阵

在matlab中,如果已经定义了一个矩阵,现在要往矩阵里追加某几行或某几列,可以实现吗?怎么实现?谢谢指教!!

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

67761141

金虫 (正式写手)

可以的
例如:定义了矩阵A,想往进+矩阵B,当然加行和列不一样啦
A=(A;B)
2楼2009-04-10 20:55:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luckid913

新虫 (初入文坛)

可否一行一行的追加

我需要的是一行一行的追加进去,不是把两个矩阵合并。有没有好一点的方法?
3楼2009-04-10 21:10:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

believesea

银虫 (小有名气)

for 循环,一行一行追加不行吗?
for i=1:N
  A=[A;Bi]
end
其中Bi是某一行
4楼2009-04-11 21:58:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

可以。比如A是4X4的,需要加以行[1 2 3 4],可以写成
A=[A;[12 3 4]];
或者
A(5,=[1 2 3 4];
zz
5楼2009-04-11 22:22:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sitonyl

铁杆木虫 (文坛精英)

★ ★ ★
luckid913(金币+3,VIP+0):说的比较具体,基本可以理解是怎么做的。谢谢提示 4-16 21:19
引用回帖:
Originally posted by sitonyl at 2009-4-11 22:22:
可以。比如A是4X4的,需要加以行[1 2 3 4],可以写成
A=[A;[12 3 4]];
或者
A(5,=[1 2 3 4];

A(5,: )=[1 2 3 4];
zz
6楼2009-04-11 22:23:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dcr_muchong

金虫 (正式写手)

★ ★ ★
luckid913(金币+3,VIP+0):具有一定的普遍性,谢谢提点。呵呵 4-16 21:18
a=[1 2 3; 4 5 6]; b=[7 8 9; 10 11 12];
for i=1:size( b,1)
    a=[a;b( i,: )]
end

输出结果为:
a=[1   2   3
     4   5   6
     7   8   9
     10 11 12]
楼主可以根据自己的需要修改


[ Last edited by dcr_muchong on 2009-4-12 at 10:20 ]
每天都要进步一点!Youcan'tgetsomethingfornothing.
7楼2009-04-12 10:18:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fspdlh

金虫 (正式写手)

说具体点好让大家帮你搞嘛,MATLAB里矩阵扩展是很灵活的
8楼2009-04-12 15:24:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 luckid913 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见