matlab a(1:4:25)=0 什么意思?

 我来答
匿名用户
2016-05-22
展开全部

对向量a中的第1位开始 每隔4位  直到第25位 所对应的数据清零,即将a(1),a(5),a( 9),a(13),a(17),a( 21),a( 25),统统置0;


举个简单例子 如a(1:2:7)=0 ,你可以对比理解一下,这里假设     


有向量              a=[1 2 3 4 5 6 7 8]


那么执行          a(1:2:7)=0   之后a的值为:

                         

                         a=[0 2 0 4 0 6 0 8]


即,对向量a中的第1位开始 每隔2位  直到第7位 所对应的数据清零,matlab执行如图1所示:


              

                                               图1 a(1:2:7)=0执行结果



对于 a(1:4:25)=x; 其中x是你给定的数,如果之前没有a这个向量,执行a(1:4:25)=x后,则会建立一个25维的向量,并且a(1),a(5),a(9),a(13),a(17),a( 21),a( 25)的值为x,其他值为0;取x=3,执行结果如图2所示:


           

                              图2 原本没有a向量,而执行a(1:4:25)=3




希望对你有所帮助。。。

refreshbd
推荐于2018-05-09 · TA获得超过1310个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:334万
展开全部

这个是MATLAB数组定义及赋值。具体定义了一个25维的数组,也可以理解为一个具有25个元素的行向量,并且将第1个、第5个、第9个......第25个元素赋值为0,其中语句中1表示起始元素,4表示递增个数,25表示终止元素,当然在MATLAB里如果其他元素没有赋值默认为0,所以你看不出区别,如果将语句改为a(1:4:25)=1,就更明了了。实例见截图:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
口腔科医生张珊珊
2020-04-15
知道答主
回答量:1
采纳率:0%
帮助的人:637
展开全部
i89378y8273326rcrt32y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式