第2章Maab语言程序设计 4、程序结构与流程控制语句 a)顺序结构 程序模块1 新程序模块 程序模块2
第2章 Matlab语言程序设计 4、程序结构与流程控制语句 a) 顺序结构
第2章Maab语言程序设计 b)条件结构 逻辑表达式 程序模块1; 不成立 条件 程序模块2; 成立 新程序模块 d 或 程序模块1 程序模块2 i逻辑表达式 程序模块1; end if-lse-end语句
b) 条件结构 if- else- end 语句 第2章 Matlab语言程序设计 或
第2章Maab语言程序设计 2x2+1 > >绘出函数y=210 1 book20 p>x=-3:0.1:3; >>number=40 + No.1 ifx>=1 File Edt yew Insert Tools Window Help > sums=0.0 y=2*x^2+1; →舀)Ax/pp >>if number>=30 plot(x,y) sums=book*number*0.7 elseif-1 sums plot(x, y) sums el 560 plot(x, y end
折扣问题 >> book=20; >> number=40; >> sums=0.0; >> if number>=30 sums=book*number*0.7; end >> sums sums = 560 绘出函数 的图像。 >> x=-3:0.1:3; >> if x>=1 y=2*x.^2+1; plot(x,y) elseif -1<x<1 y=5; plot(x,y) else y=-x.^3; plot(x,y) end − − + = 1 0 1 1 2 1 1 3 2 x x x x x y 第2章 Matlab语言程序设计
第2章Maab语言程序设计 switch 计算整型表达 Cae 模块1; cae 表达式的值等于? 模块2; 数值1 数值 数值3 其它 otherwise 模块1模块2模块3 模块n end switch语句
switch语句 第2章 Matlab语言程序设计
第2章Maab语言程序设计 多项选择 >No=input(Please input your choice! Please input your choice! 1 itch N case 0 dispc'return to main menu) disp('she is a girl,) case 2 dische is a boy) dispel can"t determine,) end She is a girl
第2章 Matlab语言程序设计 多项选择 >> No=input('Please input your choice! '); Please input your choice! 1 >> switch No case 0 disp('return to main menu'); case 1 disp('She is a girl'); case 2 disp('He is a boy'); otherwise disp('I can''t determine') end She is a girl
第2章Maab语言程序设计 c)循环结构 while语句: Whe 不成立 条件 新程序模块 end 成立 for语句: 程序模块 for变量=初值:增量:结束值L 程序模块;
c) 循环结构 while 语句: for语句: for 变量=初值:增量:结束值 程序模块; end 第2章 Matlab语言程序设计
第2章Maab语言程序设计 举例 >>sum=0 >>forl1:10 >>1=0: A(I)=1(+1) end sum=sum+1 >>A 1=+1; A eno Columns I through 7 > sum 0.50000.33330.25000.20000.1667 sum 0.14290.1250 14196774 Columns 8 through 10 0.111l0.10000.0909
>> sum=0; >> i=0; >> while(i> sum sum = 14196774 举例: 第2章 Matlab语言程序设计 >> for I=1:10 A(I)=1/(I+1) ; end >> A A = Columns 1 through 7 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 Columns 8 through 10 0.1111 0.1000 0.0909
第2章Maab语言程序设计 d)其它与流程控制有关的语句 不成立 不成立 条件 条件1 成立 成立 程序模块1 程序模块1 成立 f条件2 件数 不成立 不成立 程序模块2 程序模块2 break语句循环结构 continue语句循环结构
break语句循环结构 continue 语句循环结构 第2章 Matlab语言程序设计 d) 其它与流程控制有关的语句 if if
第2章Maab语言程序设计 pause指令使程序运行停止,等待用户按任意键继续; input指令提示用户从键盘输入数值、字符串或表达 式,并接受输入; disp指令在屏幕上显示字符串; echo on指令显示其后所有执行文件的指令; echo off?指令关闭其后所有执行文件的指令显示
pause 指令使程序运行停止,等待用户按任意键继续; input 指令提示用户从键盘输入数值、字符串或表达 式,并接受输入; disp指令在屏幕上显示字符串; echo on指令显示其后所有执行文件的指令; echo off指令关闭其后所有执行文件的指令显示。 第2章 Matlab语言程序设计
第2章Maab语言程序设计 5、数据文件的操作 数据文件一般存放在磁盘介质上,用文件名标识, Matlab 系统对文件名没有特殊要求。数据文件的格式有两种形式: 是二进制格式文件,二是ASC文本文件。 a)数据文件的打开和关闭 用 fopen函数打开数据文件: Fid=fopen(filename, permission) Fd.文件句柄, filename为文件名。 permIssion为文件打 开格式,可以是:‘r?,“w,“a’,“r+’,“w+’,"a+’。 用 fclose函数关闭数据文件: Starclose (Fid);
5、数据文件的操作 第2章 Matlab语言程序设计 数据文件一般存放在磁盘介质上,用文件名标识,Matlab 系统对文件名没有特殊要求。数据文件的格式有两种形式: 一是二进制格式文件,二是ASCII文本文件。 a) 数据文件的打开和关闭 用fopen函数打开数据文件: Fid=fopen(filename,permission); Fid为文件句柄,filename 为文件名。permission 为文件打 开格式,可以是:‘r’, ‘w’, ‘a’, ‘r+’, ‘w+’, ‘a+’。 用fclose函数关闭数据文件: Sta=fclose(Fid);