MATLAB的编程基础

上传人:博****1 文档编号:568773261 上传时间:2024-07-26 格式:PPT 页数:46 大小:401.47KB
返回 下载 相关 举报
MATLAB的编程基础_第1页
第1页 / 共46页
MATLAB的编程基础_第2页
第2页 / 共46页
MATLAB的编程基础_第3页
第3页 / 共46页
MATLAB的编程基础_第4页
第4页 / 共46页
MATLAB的编程基础_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《MATLAB的编程基础》由会员分享,可在线阅读,更多相关《MATLAB的编程基础(46页珍藏版)》请在金锄头文库上搜索。

1、第四章 MATLAB的编程基础教学目标 1 MATLAB的三种控制结构。 2 函数相关深入知识 3 m文件调试学习要求 1 熟悉MATLAB的三种控制结构。 2 了解函数相关深入知识 3 学会m文件调试 第四章 MATLAB的编程基础一、MATLAB的三种控制结构 按照程序设计的观点, 任何算法功能都可以通过程序模块组成的三种基本程序结构的组合来实现:*顺序结构:程序按程序语句或模块在执行流中的 顺序逐个执行。 *选择结构:程序按设定的条件实现程序执行流的 多路分支。 *循环结构:程序按给定的条件重复地执行指定的 程序段或模块。第四章 MATLAB的编程基础一、MATLAB的三种控制结构1顺序

2、结构程序程序模块模块1 1程序模块程序模块2 2只需将程序语句顺序排列即可只需将程序语句顺序排列即可第四章 MATLAB的编程基础一、MATLAB的三种控制结构2 选择结构选择结构由两种语句结构实现:选择结构由两种语句结构实现:if语句switch语句条件条件程序模块程序模块1成立成立不成立不成立程序模块程序模块2第四章 MATLAB的编程基础一、MATLAB的三种控制结构2 选择结构 if语句 if 表达式表达式 程序模块程序模块1else 程序模块程序模块2end第四章 MATLAB的编程基础 if 表达式 程序模块 end一、MATLAB的三种控制结构2 选择结构 if语句 第四章 MA

3、TLAB的编程基础 if表达式1 程序模块1 elseif 表达式2 程序模块2 elseif 表达式n 程序模块n else 程序模块n+1 end一、MATLAB的三种控制结构2 选择结构 if语句 第四章 MATLAB的编程基础书例书例5-2(page86):): 将百分制的学生成绩转换为五级制的成绩输出。将百分制的学生成绩转换为五级制的成绩输出。clearn=input(输入n= ); if n=90 r=Aelseif n=80 r=Belseif n=70 r=Celseif n=60 r=Delse r=EEnd第四章 MATLAB的编程基础一、MATLAB的三种控制结构2 选择

4、结构 switch语句 第四章 MATLAB的编程基础一、MATLAB的三种控制结构2 选择结构 switch语句 switch 表达式 case 数值1 程序模块1; case 数值2 程序模块2; case 数值n 程序模块n; otherwise 程序模块n+1end第四章 MATLAB的编程基础书例书例5-2(page86):): 将百分制的学生成绩转换为五级制的成绩输出。将百分制的学生成绩转换为五级制的成绩输出。clearn=input(输入输入n= ); panduan= fix(n/10) switch panduan case 10,9 r=A case 8 r=B case

5、7 r=C case 6 r=D otherwise r=Eend clearn=input(输入输入n= ); switch fix(n/10) case 10,9 r=A case 8 r=B case 7 r=C case 6 r=D otherwise r=Eend第四章 MATLAB的编程基础一、MATLAB的三种控制结构3 循环结构循环结构可以由两种语句结构实现:for语句while语句程序模块程序模块不成立不成立成立成立条件条件第四章 MATLAB的编程基础一、MATLAB的三种控制结构3 循环结构 for语句 for 循环变量起始值:步长:终止值循环变量起始值:步长:终止值循环

6、体循环体end第四章 MATLAB的编程基础一、MATLAB的三种控制结构 例:使用例:使用forfor结构计算结构计算1+2+3+1001+2+3+100clearclearsum=0;sum=0;for i=1:1:100for i=1:1:100 sum=sum+i;sum=sum+i;endendsumsum第四章 MATLAB的编程基础一、MATLAB的三种控制结构3 循环结构 while语句 while 表达式表达式 循环体循环体 end第四章 MATLAB的编程基础一、MATLAB的三种控制结构 例:使用例:使用whilewhile循环计算循环计算1+2+3+1001+2+3+1

7、00clearsum=0; i=0;while i私有函数-搜索路径中的函数。第四章 MATLAB的编程基础三、函数相关知识2 私有函数 Private Directories You can create your own private directories simply by creating subdirectories called private using the standard procedures for creating directories or folders on your computer. Do not place these private directo

8、ries on your path.第四章 MATLAB的编程基础三、函数相关知识3 变量的作用域 局部变量:在函数中使用的变量, 只能在函数的范围内使用。全局变量:在命令文件或工作空间定义。 用global定义全局变量。 global Gvar1 Gvar2 Gvar3第四章 MATLAB的编程基础三、函数相关知识3 变量的作用域 例如:例如:func1.m function y=func1(x)global Gvar; (?)(?)y=x;Gvar=x*10func2.mfunction y=func2(x)global Gvar; (?)(?)y=x;Gvar=x*100 例如:例如:

9、global Gvar (!)func1.m function y=func1(x)global Gvar; y=x;Gvar=x*10func2.mfunction y=func2(x)global Gvar; y=x;Gvar=x*100第四章 MATLAB的编程基础三、函数相关知识3 变量的作用域 tips:尽量不使用全局变量!第四章 MATLAB的编程基础三、函数相关知识4 函数的参数传递 按值传递机制按值传递机制第四章 MATLAB的编程基础三、函数相关知识4 函数的参数传递 按值传递机制:按值传递机制:当一个函数调用发生时,当一个函数调用发生时,MATLAB 将会复制实参生成一个副

10、本,然后将会复制实参生成一个副本,然后把它们传递给函数。这次复制是非常重要的,把它们传递给函数。这次复制是非常重要的,因为它意味着虽然函数修改了输入参数,但因为它意味着虽然函数修改了输入参数,但它并没有影响到调用者的原值。它并没有影响到调用者的原值。 防止了因函数修改变量而导致的严重错误。防止了因函数修改变量而导致的严重错误。第四章 MATLAB的编程基础三、函数相关知识4 函数的参数传递 sample.m function out = sample(a, b)fprintf(In Sample,before compute: a = %f, b = %f n,a,b);a = b+ 2*a;

11、b = a * b;out = a + b;fprintf(In Sample,after compute: a = %f, b = %fn,a,b);第四章 MATLAB的编程基础三、函数相关知识4 函数的参数传递 以下是命令行用来调用sample函数:a = 2; b = 6;fprintf(Before sample: a = %f, b = %fn, a, b);out = sample(a, b);fprintf(After sample: a = %f, b = %fn,a,b);fprintf(After sample: out = %f n, out);第四章 MATLAB的编

12、程基础三、函数相关知识5 函数的参数可调性 MATLAB在函数调用上有一个特色,函数所传递参数数目的可调性,即 传递的参数的个数可以任意。第四章 MATLAB的编程基础三、函数相关知识5 函数的参数可调性 MATLAB提供了两对永久变量: nargin和varargin:用于检查被调用函数的输入参数数目,检查函数体内的被调用时的输入参数的值。 nargout和varargout:用于检查被调用函数的输出参数的个数和每个输出参数的值。第四章 MATLAB的编程基础三、函数相关知识5 函数的参数可调性 funcCanshu.m function y=funcCanshu(x) if nargin=

13、0 y=0; end if nargin=1 y=1; end第四章 MATLAB的编程基础三、函数相关知识5 M文件的调试实例 调试: funcCanshu.m function y=funcCanshu(x) if nargin=0 y=0; end if nargin=1 y=1; end第四章 MATLAB的编程基础一个实例: 画圆。Circle.mcircle(5)circle(4, r)s1=circle(6)s2=circle(8,y)第四章 MATLAB的编程基础编程基础小结:1.三种控制结构。2.Break和 Continue;return;try-catch;3.主函数和子

14、函数;私有函数;变量的作用域。4. 函数参数传递;函数参数的可调性。第四章 MATLAB的编程基础第四章 MATLAB的编程基础课间提问提问提问1: 如何设置如何设置MATLAB初始初始路径为自定义的路径?路径为自定义的路径?课间提问提问提问2: 精度计算的问题。精度计算的问题。看如下的代码,分析:看如下的代码,分析: x=0; for n=1:82 x=x+0.01 end x=0.82 x=0; for n=1:82 x=x+1 end x=82课后任务 1 熟练掌握MATLAB的三种控制结构。 2 了解函数相关深入知识 3 学会m文件的简单调试步骤 特别声明部分班级刚开始学线性代数。部分班级刚开始学线性代数。因此对课程作了调整。因此对课程作了调整。矩阵部分知识在符号计算知识后。矩阵部分知识在符号计算知识后。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号