北航matlab课件第四讲程序设计1

时间:2025-05-15

Matlab基础与应用校公共选修课

自动化科学与电气工程学院

M语言程序设计与GUI

讲述内容1 2 3 4 5 M语言简介 Matlab程序控制结构脚本文件和函数文件程序调试和编译 M文件编程注意问题

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab文件类型

mat

mdl

m

常见的文件类型

mex

fig

p

自动化科学与电气工程学院

M语言程序设计与GUI

M语言简介M语言简介

Matlab语言称为第四代编程语言,程序简洁、可读性强且调试十分容易,是Matlab的重要组成部分。 M语言的开发内核是C语言,有许多语法和C语言类似,但又有其自身特点,由于M程序执行时逐行解释运行程序,因此Matlab是解释性编程语言。 M文件又可分为脚本文件和函数文件。 函数文件又分为内置的函数文件(如sin.m)、函数M文件(用户自己编写)、S函数文件。

自动化科学与电气工程学院

M语言程序设计与GUI

M文件的结构M文件结构示例function f= fact(n)% Compute a factorial value.% FACT(N) returns the factorial of N,% usually denoted by N!% Put simply, FACT(N) is PROD(1:N). f= prod(1:n); Function definition line H1 line Help text

函数定义行:位于函数的首行,以关键字function开头,函数名以及函数的输入输出变量都在这一行被定义。第一注释行:包含大写体的函数文件名和运用关键词简要描述的函数功能。在线帮助文本:通常包括函数输入输出参数的含义;调用格式说明。

Comment Function body

编写和修改记录:编写以及修改该 M文件的作者和日期;版本记录。用作软件档案管理。

函数体:由实现该M函数文件功能的Matlab指令组成。

自动化科学与电气工程学院

M语言程序设计与GUI

M文件的结构当前目录默认的当前目录: C:\Documents and Settings\user\My Documents\MATLAB C:\Program Files\MATLAB\R2007b\work创建工作目录: C:\mywork

自动化科学与电气工程学院

M语言程序设计与GUI

文件搜索路径文件搜索路径当用户从指令窗输入一个名为cow的指令后,Matlab的运作次序大致如下: 在内存中进行检查,看cow是不是变量;假如不是变量,则进行下一步。 检查cow是不是内置函数(built-in Function);假如不是,再进行下一步。 检查cow是不是其所在文件中的一个子函数,如果不是,进行下一步。 检查cow是不是其所在文件中的一个私有函数,如果不是,进行下一步。 在当前目录上,检查是否有名为cow的M文件存在;假如没有,则进行下一步。 在matlab搜索路径上的其它目录中,检查是否有名为cow的M文件存在。 如果到目前为止还没有找到这个cow,Matlab就会给出一条错误信息。

Matlab针对不同的文件类

型有不同的优先级。Mex文件优先级最高,P-code次之,M文件最低。通过path命令可在命令窗口中显示Matlab的搜索路径。

自动化科学与电气工程学院

M语言程序设计与GUI

文件搜索路径文件路径设置方法一:选择File菜单中的Set Path,打开对话框。

选择了左下方的“Save”后进行的修改是永久有效,不会随着Matlab的关闭而消失。

自动化科学与电气工程学院

M语言程序设计与GUI

文件搜索路径文件路径设置Path path('newpath') path(path,'newpath') path('newpath',path) p= path(...) path(path,‘c:/tools/goodstuff’) path(‘c:/tools/goodstuff’,path)

注意 使用path设置的路径只是在当前状态下有效,重起Matlab后消失。

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab程序控制结构关系运算符逻辑运算符

条件语句 Conditional Control

讲述内容

循环语句 Loop Control

Try catch模块 Error Control

控制命令

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab程序控制结构变量和关键字 Matlab中变量的命名规则 必须以字母开头,之后可以是任意的字母、数字或者下划线; 不能有空格; 大小写敏感; 变量名不能超过63个字符,第63个字符之后的部分都将被忽略; 尽量避免与Matlab中预定义的变量重名;(例如ans、eps、pi、inf、NaN) 避免与Matlab中的关键字重名; 关键字使用“iskeyword”命令来查看Matlab中的关键字。>> iskeyword ans= 'break' 'case‘………………… 'return' 'switch' 'try' 'while'

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab程序控制结构Matlab的约定 在Matlab的常见分支或循环控制结构中,经常会遇到判断结构,根据某种条件的数值 0或1而得到不同的结论。在Matlab中,能够产生这种逻辑数值0或者1的表达式有关系和逻辑表达式。 在所有关系表达式和逻辑表达式中,作为输入的任何非0数都被看作“逻辑真”,只有0才被认为是“逻辑假”。 所有关系表达式和逻辑表达式的计算结果,即输出,是一个由0和1组成的逻辑数组 (Logical Array),在此数组中的1表示真,0表示假。

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab程序控制结构关系运算符关系表达式是针对两个变量的表达式,可能是两个数值变量或者字符串变量,通过表达式的关系得出逻辑值0(false)或者1(true),取决于两个变量之间的关系。通用命令a op b

Add your title in here

自动化科学与电气工程学院

M语言程序设计与GUI

Matlab程序控制结构关系运算符使用示例A=[2 7 6;9 0 5;3 0.5 6]; B=[8 7 0;3 2 5; …… 此处隐藏:1224字,全部文档内容请下载后查看。喜欢就下载吧 ……

北航matlab课件第四讲程序设计1.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219