MATLAB基础教学:“:”操作符与逻辑流程控制

1.在语言中”:“是取全部的意思

2. 令A=magic(5)

B=A(2, 3)指在A当中第二行第三列的值

C=A(3, :)指的是第三行的全部列。同理,D=A(:, 4)指的是第四列的全部行

3.在Matlab中find函数表示查找,它可以按条件返回向量或矩阵中的满足条件元素的位置

[m, n]=find(A>20)  指的是大于20的数的行和列是什么

4.matlab的逻辑与流程控制

if ... else ... end :   if ... end 是只有一个判断语句,当条件表达式为真的时候,就执行语句体;

如果条件表达式为假,就跳出条件体,执行end后面的语句

例子:

a = 100;

b = 20;

if a > b

'成立'

end

所以 if ...(语句体1) else ...(语句体2) end 的意思是如果表达式为真,则系统将执行语句体1;如果表达式为假,则执行语句体2

例子:

a = 100;

b = 20;

if a > b

'成立'

else

'不成立'

end


5.for ... end   指按给定的范围或者给定的循环次数重复完成一次或者多次运算。从for开始到end结束

基础格式:for  循环变量=初值:步长:终值    (步长可以省略,默认为1)

                      执行语句1

                      ...

                      执行语句n

               end

例子:求1^2+2^2+3^2+4^2+5^2的值

       sum = 0;

       for n = 1: 5

       sum = sum + n^2;

       end

6.while ... end   执行方式为:若条件表达式中的条件成立,则执行循环语句体;若不成立,则执行end后面的语句

例子:求1~100的奇数和

程序设计为:

x = 1;

sum = 0;

while x < 101

sum = sum + x;

x= x + 2;

end

7.switch ... case ... end

意思是通过与某个表达式的值进行比较,根据比较结果来做不同的选择,以实现程序的分支功能

结构格式为:

swith 表达式(数值或者字符串)

        case 数值或者字符串1

                语句体1;

        case 数值或者字符串2

                语句体2;

        ...

        otherwise

                语句体n;

end

(otherwise 是   否则;其他情况下   的意思)


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空