《三Matlab编程基础.ppt》由会员分享,可在线阅读,更多相关《三Matlab编程基础.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Matlab编程基础编程基础 虽然Matlab提供了大量的函数及工具可供使用,在实际应用中,仍然经常需要自己编写Matlab程序或函数,以完成特定的功能。作为一种开发工具,Matlab提供了完整的条件判别和各种控制流语句,可以进行非常复杂的程序设计工作。一关系运算和一关系运算和IF语句语句1.关系操作符逻辑操作符关系操作符逻辑操作符编程时最常见到的语句是根据不同的条件执行不同的语句。因此,首先需要了解Mtalab的关系运算符和逻辑运算符。虽然Matlab的这些操作符和C语言非常相似,但由于Mtalab与运算的元素可以是矩阵,因此又有它自己的特点。比较两个同阶矩阵有下面六种相关的操作符:、=、=
2、、=(等于)、=(不等于)。比较两个元素的大小,结果是“1”表明为真;结果是“0”表明为假。Mtalab提供了三种逻辑运算符:与(&),或(|)和非()。&和|操作符可比较两个标量或两个同阶矩阵。&操作符的意义是“而且”,即只有两个“真”值(非零值)间的“与”操作才为真值;而“|”操作符的意义是“或者”,即两个值中只要有一个“真”值,“或”操作的结果就为真值。“”操作符将真值变为假值,将假值为真值。2.if语句语句if语句的基本格式是:if条件1,语句1elseif条件2,语句2elseif else条件n,语句nend其中“语句1”到“语句n”可以由用分号分隔的多条语句组成。二、二、For循
3、环循环Matlab与其他计算机语言一样有FOR循环语句,完成一个语句或一组语句在一定条件下反复使用的功能,其使用次数是预先设定的。for 循环变量=初值:步长:终值 循环体end 三三While循环循环While循环为一个语句或一个逻辑条件的控制下重复未知次数的循环语句。它的一般形式为 While 条件 循环体end 当变量的所有运算为非零值时,循环体将被执行。例例1:计算满足1+2+n100的最大正整数nsum=0;n=0;%赋初始值 while sum 100%判断和式是否超出 100 n=n+1;%如果没有超出100,n加一 sum=sum+n;%求和式 end%循环终止语句 sum-n
4、 n-1%循环停止后,计算和式没有超出100的nbreak用于中断以上循环。四四SWITCH分支结构分支结构 语法 switch 表达式 case 常量表达式1 语句组1 case 常量表达式2 语句组2 .otherwise 语句组n end 当表达式的值与case后面的常量表达式的值相等时,就执行这个case后面的语句组,如果所有常量表达式的值都与这个表达式的值不相等,就执行otherwise后面的语句组。例例2:输入一个数,判断它被3除的余数 n=input(请输入 n=);switch mod(n,3);case 0 fprintf(%0f是3的倍数,n)case 1 disp(余数是1)otherwise disp(余数是2)end例例3:求奇数和:s=1+3+5+(2k-1)n=input(请输入 n=);s=0;for i=1:2:n s=s+i;end s例例4:求e:e=1+1+1/2!+1/3!+1/n!n=input(请输入 n=);p=1;e=1;for i=1:n p=p*i;p1=1/p;e=e+p1;end e例例5:求n个实数中最大的数M.a=input(请输入数组 an=);m,n=size(a);M=a(1);for i=2:n if Ma(i)M=a(i);end end M