MATLAB循环_matlab如何循环计算

MATLAB循环_matlab如何循环计算MATLAB循环1.   while循环   在给定条件为真时,重复一个语句或一组语句。它在执行循环体之前测试状态。语法MATLAB中while循环的语法是:while<expression>  <statements>end只要表达式(expression)为true,while循环将重复执行程序语句(statements)。当结果为非空并且…


Jetbrains全系列IDE稳定放心使用

MATLAB循环

1.    while循环    
在给定条件为真时,重复一个语句或一组语句。它在执行循环体之前测试状态。
语法
MATLAB中while循环的语法是 :
while <expression>
   <statements>
end
只要表达式(expression)为true,while循环将重复执行程序语句(statements)。
当结果为非空并且包含所有非零元素(逻辑或实数)时,表达式(expression)为true。 否则,表达式(expression)为false。
栗子:
a = 10;
% while loop execution 
while( a < 20 )
  fprintf(‘value of a: %d\n’, a);
  a = a + 1;
end
执行上面示例代码,得到以下结果 –
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
2.    for循环    多次执行一系列语句,并缩写管理循环变量的代码。
for循环是一种重复控制结构,可以让您有效地编写一个需要执行特定次数的循环。
语法
MATLAB中for循环的语法是 
for index = values
   <program statements>
            …
End
        值(values)具有以下格式 –
值格式    描述
initval:endval    index变量从initval到endval每次递增1,并重复程序语句 的执行,直到index大于endval。
initval:step:endval    通过每次迭代值步长(step)增加索引(index)的值,或者 当step为负时递减。
valArray    在每个迭代中从数组valArray的后续列创建列向量索  引。 例如,在第一次迭代中,index = valArray(:,1)。 循环最多执行n次,其中n是由numel(valArray,1,:)给出的valArray的列数。valArray可以是任何MATLAB数据类型,包括字符串,单元格数组或结构体。
前两种挺简单的,所以在此值对于第三种语法进行举例子说明:
X=rand(5,1);
for i=X
    i
end
X=rand(1,5);
for i=X
    i
end
运行结果是:
i =
    0.4898
    0.4456
    0.6463
    0.7094
    0.7547
i =
    0.2760
i =
    0.6797
i =
    0.6551
i =
    0.1626
i =
    0.1190
注意:对于向量建立的是列向量索引!!
X=magic(3);
X
for i=X
    i
end
运行输出

X =
     8     1     6
     3     5     7
     4     9     2
i =
     8
     3
     4
i =
     1
     5
     9
i =
     6
     7
     2
注意:因为是对列进行索引所以会出现这样的情况
3.    嵌套循环    在任何循环中使用另外一个或多个循环。

4.    break语句    终止循环语句,并将执行转移到循环之后的语句。
X=[2 8 4 3 9 1];
for i=X
    if i==3
        disp(‘3 found’);        %该函数会直接将内容输出在MATLAB命令窗口中
        break;
    end
end
5.    continue语句    导致循环跳过主体的剩余部分,并在重申之前立即重新测试其状态。
X=[5 7 -1 3 -8 6];
sum=0;
for i=X
    if i<0
        continue;
    end

    sum=sum+i;
end
sum
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184904.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • c 语言条件运算符,C 语言条件运算符详细讲解

    c 语言条件运算符,C 语言条件运算符详细讲解C语言条件运算符详细讲解如果希望获得两个数中最大的一个,可以使用if语句,例如:if(a>b){max=a;}else{max=b;}不过,C语言提供了一种更加简单的方法,叫做条件运算符,语法格式为:表达式1?表达式2:表达式3条件运算符是C语言中唯一的一个三目运算符,其求值规则为:如果表达式1的值为真,则以表达式2的值作为整个条件表达式的值,否则以表达式3的值作为整…

    2022年10月2日
  • java 随机数算法_Java随机数算法原理与实现方法实例详解

    java 随机数算法_Java随机数算法原理与实现方法实例详解本文实例讲述了Java随机数算法。分享给大家供大家参考,具体如下:软件实现的算法都是伪随机算法,随机种子一般是系统时间在数论中,线性同余方程是最基本的同余方程,“线性”表示方程的未知数次数是一次,即形如:ax≡b(modn)的方程。此方程有解当且仅当b能够被a与n的最大公约数整除(记作gcd(a,n)|b)。这时,如果x0是方程的一个解,那么所有的解可以表示为:{x0+k…

    2022年7月26日
  • OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

    OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法

    2022年1月12日
  • 代码实现二叉树的三种遍历_遍历二叉树口诀

    代码实现二叉树的三种遍历_遍历二叉树口诀文章目录一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、深入理解三种遍历让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。下面做一个实例吧三、代码实现加以理解以下是C语言全部代码实现下面是同样的例子用c++实现,大家可以参考一下一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历先序遍历可以想象成,…

    2022年8月18日
  • 使用axios上传文件+参数

    使用axios上传文件+参数数据格式采用FormData请求头设置:Content-Type:multipart/form-data;boundary=—-WebKitFormBoundaryVCFSAonTuDbVCoAN例:letfile=所选取的文件letformData=newFormData();formData.append(‘paramId’,1)formData.append(…

    2022年6月14日
  • 32.HttpRequest对象的学习

    32.HttpRequest对象的学习引言——在前面你也跟着本博主编写了那么多的视图函数,但是每个视图函数它都会接收一个名为request的参数。是不是很好奇:视图函数接收到的request到底是个什么对象!!!HttpRequest对象1.我们可以打印这个request对象,看一下:<WSGIRequest:GET’/music/test3/’>我们知道WSGIRequest是一个HTTP请求对象,里面包括了提交的方式和URL路径。综上可知:服务器接收到http协议的请求后,会根据报文创建HttpReq.

    2022年6月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号