找回密码
 注册
Simdroid-非首页
查看: 117|回复: 8

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

[复制链接]
发表于 2010-11-22 00:02:46 | 显示全部楼层 |阅读模式 来自 甘肃兰州
matalb中,已知 数组行数,想增加至固定行数,方便绘图,增加行数元数以零代替,应该怎么实现呢,谢谢!
发表于 2010-11-22 00:19:29 | 显示全部楼层 来自 四川成都
Simdroid开发平台
直接令你想增加的行的元素为零就欧了撒 。
如:
a=[1 2 3;4 5 6];
a(4:6,1:3)=0;

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-22 00:38:44 | 显示全部楼层 来自 甘肃兰州
呵呵,谢谢,原来这么容易!
回复 不支持

使用道具 举报

发表于 2010-11-22 08:25:26 | 显示全部楼层 来自 河北廊坊
  1. a=magic(3);
  2. a(6,6)=0;
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-22 08:47:05 | 显示全部楼层 来自 河北廊坊
ls的方法正解
这也是一种预定义数组的办法,速度较快
  1. a(6,6)=0
复制代码
类似于
  1. a=zeros(6)
复制代码
不过二者还是有区别的,在循环中要慎用

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-23 12:28:30 | 显示全部楼层 来自 甘肃兰州
楼上两位版主的解法,我反而看不懂了,举个例子,原来是10行5列的数组,现在想变成20行5列的数组,10至20行用0元素填补,用2#的方法,a(6:10,:)=0;就搞定了。不明白两位版主的解法返回这个矩阵,并附0值怎么实现想要的结果呢?
回复 不支持

使用道具 举报

发表于 2010-11-23 14:33:29 | 显示全部楼层 来自 黑龙江哈尔滨
解释两位版主给的方法,照楼主的说法:
先预定义一个20行5列的数组:
A = zeros(20, 5) ;
然后是你的10行五列的数组:
B = rand(10, 5) ;
只需将B赋给A即可实现你的目的了:
A(1:10, : ) = B ;
即可!

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-23 14:53:01 | 显示全部楼层 来自 河北廊坊
没有问题啊,按照4#的方法
  1. >> a=rand(10,5);
  2. >> a(20,5)=0;
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-23 18:18:26 | 显示全部楼层 来自 甘肃兰州
谢谢各位,非常感谢!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 09:31 , Processed in 0.055076 second(s), 22 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表