




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课件下载: ftp:/ Incoming 课件,第2章 Matlab语言程序设计,4、程序结构与流程控制语句,a) 顺序结构,b) 条件结构,if- else- end 语句,第2章 Matlab语言程序设计,或,折扣问题 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 -1x1 y=5; plot(x,y) else y=-x.3; plot(x,y) end
2、,第2章 Matlab语言程序设计,switch语句,第2章 Matlab语言程序设计,第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 cant determine) end She is a girl,c) 循环结构,while 语句,fo
3、r语句,for 变量=初值:增量:结束值 程序模块; end,第2章 Matlab语言程序设计,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,break语句循环结构,continue 语句循环结构,第2章 Matlab语言程序设计,d
4、) 其它与流程控制有关的语句,if,if,pause 指令使程序运行停止,等待用户按任意键继续; input 指令提示用户从键盘输入数值、字符串或表达式,并接受输入; disp指令在屏幕上显示字符串; echo on指令显示其后所有执行文件的指令; echo off指令关闭其后所有执行文件的指令显示,第2章 Matlab语言程序设计,5、数据文件的操作,第2章 Matlab语言程序设计,数据文件一般存放在磁盘介质上,用文件名标识,Matlab 系统对文件名没有特殊要求。数据文件的格式有两种形式:一是二进制格式文件,二是ASCII文本文件。 a) 数据文件的打开和关闭 用fopen函数打开数据文
5、件: Fidfopen(filename,permission); Fid为文件句柄,filename 为文件名。permission 为文件打开格式,可以是:r, w, a, r+, w+, a+。 用fclose函数关闭数据文件: Sta=fclose(Fid,数据文件的读写 用fread读二进制数据文件: A, COUNT=fread(Fid, size, precision) 其中:A为数据矩阵,用于存放读取的数据;COUNT返所读取的数据元素个数, Fid 为文件句柄,size为读取范围,是可选项,若不选用则读取整个文件内容,precision用于控制所读数据的精度格式。 例:Fid
6、=fopen(std.dat,r); A=fread(Fid,100,long); fclose(Fid,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,用fwrite读二进制文件: COUNT=fwrite(Fid, A, precision) 例: Fid=fopen(test.dat, w); cnt=fwrite(Fid, A, float) fclose(Fid,用fscanf读取ASCII数据文件: A, COUNT=fscanf(Fid, format, size) format用以控制读取的数据格式,由加上格式符组成,常见的格式符有:d, i, o,u, x
7、, e, f, s, c。 例:fscanf(Fid, %s); fscant(Fid, %6.2f); fscanf(Fid, “%5d,用fprint写ASCII文本数据到文件或屏幕上: COUNT=fprint(Fid, format, A, ) 例: x=0:0.1:1; y=x:exp(x); Fid=fopen(exp.txt, w); fprint(Fid, %6.2f, %12.8fn, y); fclose(Fid,第2章 Matlab语言程序设计,c) 从磁盘中直接读写内存变量 load将数据文件中的数据直接为workspace中变量 load filename ascii
8、 load filename save将workspace中变量直接写到数据文件中 save filename A, -ascii save filename A,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,6)M文件编程 a) 命令式文件 如果要输入较多的命令,而且要经常对这些命令重复输入,利用命令文件将显得比较简单方便。 建立命令文件的方法根简单,就是将要输入的所有指令按顺序放到一个扩展名为“.m”的文本文件中,每次运行时只要输入M文件的文件名即可。 在命令文件运行过程中产生的所有变量均是全局变量,第2章 Matlab语言程序设计,例:编一个画宝石项链的程序 t=(
9、0:0.02:2)*pi; x=sin(t); y=cos(t); z=cos(2*t); plot3(x,y,z,b-,x,y,z,bd) view(-80,60) box on legend(链子,宝石); 存入文件necklace.m,函数式文件 函数文件和命令文件的区别在于:命令文件的变量在文件执行完程序后仍然保留在内存中,而函数文件内定义的变量为内部变量,仅在函数文件内部起作用。 函数M文件通常由以下五部分组成: 函数定义行; 函数帮助行; 在线函数帮助文件; 注释; 函数体,第2章 Matlab语言程序设计,第2章 Matlab语言程序设计,例:计算第n个Fibonnaci斐波纳契
10、数 (一种整数数列, 其中每数等于前面两数之和,function f=fibfun(n) 函数定义行 n函数输入;f函数输出;fibfun函数名。 % FIBFUN For calculating Fibonacci numbers. 函数帮助行 % Incidengtally, the name fibonacci comes from % Filius Bonassi, or “son of Bonassus” 在线函数帮助文件 % fibfun.m if n2 f=fibfun(n-1)+fibfun(n-2); 函数体 else f=1; end,注意:文件名必须与函数名相同 执行: fibfun(17), help fibfun, lookfor fibfun,第2章 Matlab语言程序设计,7、M文件调试 语法错误和运行错误 对于语法错误,Matlab通常能在编译和运行时立即发现,给出相应的错误原因以及所在的行号,并终止其运行。 对于运行错误,Matlab提供了M文件的调试(Debug)工具。 对于命令文件,可以直接在文件编辑器中设置断点,用调试工具(菜单或工具栏)分步执行,并在工作空间中检查每个变量的值。(以necklace.m为例) 对于函数文件,可以先在文件编辑器中设置断点,再到命令行状态执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 就业趋势预测与应对考核试卷
- 机床行业智能制造与数字化转型策略分析考核试卷
- 幕墙设计与建筑节能减排考核试卷
- 光学成像自动打样机考核试卷
- D打印技术在工业自动化领域的应用考核试卷
- 冷藏车运输企业运营管理优化考核试卷
- 劳务分包员工合同范本
- 买卖钢材的合同范本
- 毛巾购买合同范本
- 农资货运运输合同范本
- 植物组织培养(园林植物教研组)-说课稿
- 高三二轮专题复习化学课件-分布系数(分数)图像
- 支委委员辞去职务申请书
- 变更更正户口项目申请表
- 【桥梁工程的发展趋势与思考5300字】
- 云南省蒙自市长桥海水库扩建工程环评报告
- 质量手册(依据ISO9001:2023年标准)
- 算24点教学讲解课件
- 提高住院患者痰培养标本留取的合格率品管圈ppt汇报书
- GB/T 35274-2023信息安全技术大数据服务安全能力要求
- 医院关于成立安全管理委员会的通知汇编五篇
评论
0/150
提交评论