1、第七章 MATLAB程序设计,制作: 陈学明,数据输入,数据的输入:input (p336)例:A=input(Please input A: )A=input(Please input A: ,s),数据输出(一),数据的输出:disp输出变量 X 的值,可以是数值矩阵或字符串例: A=Hello,Tom !;disp(A)B=1 2 3; 4 5 6; 7 8 9;disp(B),disp(X),数据输出(二),数据的输出:fprintffprintf (fid,format,variables) fid 为文件句柄,若缺省则输出到屏幕上 format 用来指定数据输出时采用的格式 %d
2、( 整数 ) %e (实数:采用科学计数法形式 ) %f (实数:采用浮点数形式) %g ( 由系统自动选取上述两种格式之一) %s ( 输出字符串) format 中还可以使用一些特殊格式 n ( 换行 ) t ( 制表符 ) b ( 退格 ) ( 反斜杆 ) % ( 百分号 ), a=Hello; b=2.4; c=100*pi; fprintf(a=%s,b=%f,c=%en,a,b,c),例:,format 中的输出格式要与输出变量一一对应,可以没有输出变量,MATLAB程序控制,程序控制结构有三种:顺序结构、选择结构和循环结构。任何复杂的程序都由这三种基本结构组成。,顺序结构,按排列
3、顺序依次执行各条语句,直到程序结束。 这是最简单的一种程序结构,一般涉及数据的输入输出、数据的计算或处理等。,选择结构,选择结构 是根据给定的条件成立或不成立,分别执行不同的语句。Matlab 用于实现选择结构的语句有 if 语句和 switch 语句。,if 条件语句 (一),单分支结构 (P327)例: a=input(请输入一个数:)if a 0 disp(它是正数),if expression (条件)statements (语句组) end,if 条件语句 (二),双分支结构if expression (条件)statements1(语句组1)elsestatements2(语句组2
4、)end例: a=input(请输入一个数:)if a 0 disp(它是正数)elsedisp(它是负数)end,if 条件语句 (三),多分支结构if expression1statements1(语句组1)elseif expression2statements2(语句组2) elseif expression mstatements m(语句组m)elsestatementsend,将百分制的学生成绩转换为五级制的成绩输出-if实现,clear n=input(输入n= ); if n=90r=A elseif n=80r=B elseif n=70r=C elseif n=60r=D
5、 elser=E end,循环结构,循环结构 是按照给定的条件,重复执行指定的语句。Matlab 用于实现循环结构的语句有 for 语句和 while 语句,如果预先就知道循环的次数,则可以采用 for 循环;否则,如果预先无法确定循环的次数,则可以使用 while 循环,For 循环,for variable=expressionstatement(循环体)end注意: 1、不能在 for 循环体内改变循环变量的值 2、表达式 expression 可以是行向量,也可以是矩阵。,while 循环,while expression (条件)statement(循环体) end注意: 1、循环语
6、句可以嵌套使用 2、不能在 for 循环体内改变循环变量的值 3、表达式 expression 可以是行向量,也可以是矩阵。,Clear; sum=0; for i=1:100sum=sum+i; end i sum,clear sum=0; i=0; while i100i=i+1;sum=sum+i; end i sum,其它流控制语句,break 和 continue break 语句用于终止循环的执行即跳出最内层循环 continue 语句用于结束本次循环,进行下一次循环 break 和 continue 一般与 if 语句配合使用 return return 语句用于退出正在运行的脚本或函数,通常用在函数文件中。 pause pause(n) 程序暂停,按任意键继续;暂停n秒,