Matlab练习:找出a>500且能被13整除的数

1.1 代码段

clc
clear all 
a=1:999;
n=1;
i=1;
b=zeros(1,999)
while n<1000
    if a(n)>500
        if rem(a(n),13)==0
            b(n)=a(n)
        end
    end
    n=n+1;
end
b(find(b==0))=[]%%利用find函数发现b中向量的索引位置,然后在将他变为空【】

1.2 解释

  首先生成一个行向量定义为a

  这里面i是多余的,我多设置了。=v=

  然后设置一个while循环,在其中嵌套两个if函数条件 

  最重要的是b(n)=a(n),这块,这里输出的是1×999的b向量

  其中含有0元素

  我利用了find函数将b中的0索引位置找到并删除


版权声明:本文为Lc1171137119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。