loveblue 发表于 2010-11-22 00:02:46

matalb 数组已知行数,想增加至固定行数,

matalb中,已知 数组行数,想增加至固定行数,方便绘图,增加行数元数以零代替,应该怎么实现呢,谢谢!

chenzhian 发表于 2010-11-22 00:19:29

直接令你想增加的行的元素为零就欧了撒 。
如:
a=;
a(4:6,1:3)=0;

loveblue 发表于 2010-11-22 00:38:44

呵呵,谢谢,原来这么容易!

feynmand 发表于 2010-11-22 08:25:26

a=magic(3);
a(6,6)=0;

qibbxxt 发表于 2010-11-22 08:47:05

ls的方法正解
这也是一种预定义数组的办法,速度较快a(6,6)=0类似于a=zeros(6)不过二者还是有区别的,在循环中要慎用

loveblue 发表于 2010-11-23 12:28:30

楼上两位版主的解法,我反而看不懂了,举个例子,原来是10行5列的数组,现在想变成20行5列的数组,10至20行用0元素填补,用2#的方法,a(6:10,:)=0;就搞定了。不明白两位版主的解法返回这个矩阵,并附0值怎么实现想要的结果呢?

zhouyang664 发表于 2010-11-23 14:33:29

解释两位版主给的方法,照楼主的说法:
先预定义一个20行5列的数组:
A = zeros(20, 5) ;
然后是你的10行五列的数组:
B = rand(10, 5) ;
只需将B赋给A即可实现你的目的了:
A(1:10, : ) = B ;
即可!

qibbxxt 发表于 2010-11-23 14:53:01

没有问题啊,按照4#的方法>> a=rand(10,5);
>> a(20,5)=0;

loveblue 发表于 2010-11-23 18:18:26

谢谢各位,非常感谢!
页: [1]
查看完整版本: matalb 数组已知行数,想增加至固定行数,