gxr110 发表于 2007-9-24 10:34

如何向已知矩阵插入新一行

哪位前辈能帮我解决一下怎么样在一个矩阵的第三行中插入一行数构成一个新的矩阵?
除了使用for ,if...end ,end语句一步一步排查赋值外,还有没有更简洁的方法?

[ 本帖最后由 eight 于 2007-9-24 10:46 编辑 ]

eight 发表于 2007-9-24 10:48

原帖由 gxr110 于 2007-9-24 10:34 发表 http://www.chinavib.com/forum/images/common/back.gif
哪位前辈能帮我解决一下怎么样在一个矩阵的第三行中插入一行数构成一个新的矩阵?
除了使用for ,if...end ,end语句一步一步排查赋值外,还有没有更简洁的方法?

b = zeros(size(a,1)+1, size(a,2));
b(1:2,:) = a(1:2,:);
b(3,:) = ; %你要插入的数据
b(4:end,:) = a(3:end,:);

或直接:
b = ;a(3:end,:)];

[ 本帖最后由 eight 于 2007-9-24 10:50 编辑 ]

gxr110 发表于 2007-9-24 11:03

非常感谢这位前辈,这样的话简洁多了。谢谢!:@)
页: [1]
查看完整版本: 如何向已知矩阵插入新一行