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
希望对你有所帮助。。。