Matlab计算与仿真技术 第七讲: Matlab编程- ittp: //human-robot sysu. edu. cn/course 王国利 http://human-robot.sysuedu.cn 信息科学与技术学院 中山大学
王国利 信息科学与技术学院 中山大学 http://human-robot.sysu.edu.cn Matlab计算与仿真技术 第七讲: Matlab编程-I http://human-robot.sysu.edu.cn/course
Matlab计算与仿真 第七讲提纲 Matlabs编程-I 中山火學
Matlab计算与仿真 ◼ Matlab编程-I 第七讲提纲
Matlab计算与仿真 Matlab编程 ■程序设计概述 基本概念 程序:数据结构+算法 注解:数据结构定义操作对象 算法定义求解过程 必要性 问题求解需要复杂算法 交互计算方式难以满足 中山火學
Matlab计算与仿真 Matlab编程 ◼ 程序设计概述 - 基本概念 程序: 数据结构+算法 注解: 数据结构定义操作对象 算法定义求解过程 - 必要性 问题求解需要复杂算法 交互计算方式难以满足
Matlab计算与仿真 Matlab编程(续) ■程序结构 顺序结构 逐条顺序执行程序指令或模块 选择结构 依据条件选择执行程序指令或模块 if语句 %条件选择 switch语句%多值切换 中山火學
Matlab计算与仿真 Matlab编程 (续) ◼ 程序结构 - 顺序结构 逐条顺序执行程序指令或模块 - 选择结构 依据条件选择执行程序指令或模块 if 语句 % 条件选择 switch 语句 % 多值切换
Matlab计算与仿真 Matlab编程(续) 循环结构 根据条件重复执行程序指令或模块 for语句 ‰计数循环 while语句 条件循环 中山火學
Matlab计算与仿真 Matlab编程 (续) - 循环结构 根据条件重复执行程序指令或模块 for 语句 % 计数循环 while 语句 % 条件循环
Matlab计算与仿真 Matlab编程(续) ■M-文件概述 m-编辑器:创建以m为结尾标志的 asciI文件 分类:脚本文件/函数文件 脚本文件( script) 执行批处理行命令 文件名:默认的宏命令 全局性:与工作空间共享变量名 适用性:实现小规模简单的问题求解 中山火學
Matlab计算与仿真 Matlab编程 (续) ◼ M-文件概述 m-编辑器: 创建以m为结尾标志的asccii文件 分类:脚本文件/函数文件 - 脚本文件(script) 执行批处理行命令 文件名:默认的宏命令 全局性:与工作空间共享变量名 适用性:实现小规模简单的问题求解
Matlab计算与仿真 Matlab编程(续) 函数文件 创建用户自己功能函数的方式 允许参数传递机制定制求解 允许局部变量,与工作空间隔离 允许函数嵌套,子函数方式 主函数:第一行定义的函数 子函数:被同一文件其他函数调用的函数 允许属性控制,私有函数方式 私有函数:存放在 Private目录下 只能被上级目录函数调用 中山火學
Matlab计算与仿真 Matlab编程 (续) - 函数文件 创建用户自己功能函数的方式 允许参数传递机制定制求解 允许局部变量,与工作空间隔离 允许函数嵌套,子函数方式 主函数:第一行定义的函数 子函数:被同一文件其他函数调用的函数 允许属性控制,私有函数方式 私有函数: 存放在Private目录下 只能被上级目录函数调用
Matlab计算与仿真 Matlab编程(续) M-文件编程 (Programming m-文件编辑器 >> edit drawPlot.m:%创建或编辑m文件 >>edit. %启动编辑器 GU工方式激活 在桌面激活新文件图标 利用文件另存创建文件 m-文件编辑器GU工 文件操作:file>new/ open/save/ 编辑操作:edt→cut/copy/ paste/ 调试操作: debug+…/run/ 中山火學
Matlab计算与仿真 Matlab编程 (续) - M-文件编程(Programming) m-文件编辑器 >> edit drawPlot.m; % 创建或编辑m文件 >> edit; % 启动编辑器 GUI方式激活 在桌面激活新文件图标 利用文件另存创建文件 m-文件编辑器GUI 文件操作: file → new/open/save/… 编辑操作: edit → cut/copy/paste/… 调试操作: debug → …/run/…
Matlab计算与仿真 Matlab编程(续) 程序运行 程序定位查询 用法举例: > which drawPlot D: \matlabR14\work\drawPlot. m 添加路径操作 用法举例: > addpath( D: \matlabR14\work) 或在桌面6U工模块操作 程序运行 > drawPlot(xdata, ydata) 中山火學
Matlab计算与仿真 Matlab编程 (续) - 程序运行 程序定位查询 用法举例: >> which drawPlot D:\matlabR14\work\drawPlot.m 添加路径操作 用法举例: >> addpath('D:\matlabR14\work') 或在桌面GUI模块操作 程序运行 >> drawPlot(xdata, ydata)
Matlab计算与仿真 Matlab编程(续) m-文件的结构 脚本文件 文件体:行命令序列的集合 再提醒:文件名即为批处理命令名 没有输入和输出 所有变量均保留在工作空间 函数文件 函数定义行:申明和定义函数名输入输出变量 全局变量申明和定义 程序体:程序指令集合(包括函数调用) 再提醒:函数名与文件名一致 中山火學
Matlab计算与仿真 Matlab编程 (续) - m-文件的结构 脚本文件 文件体:行命令序列的集合 再提醒:文件名即为批处理命令名 没有输入和输出 所有变量均保留在工作空间 函数文件 函数定义行:申明和定义函数名/输入输出变量 全局变量申明和定义 程序体:程序指令集合(包括函数调用) 再提醒:函数名与文件名一致