MATLAB 程序设计语言 任课教师:刘毅 yliu@xidian.edu.cn 西安电子科技大学 ISN国家重点实验室.

Slides:



Advertisements
Similar presentations
护理部教学管理 南医大二附院 张淑芬. 护理部主要工作:  培训  质量  教学科研 临床教学的秘诀 What – 需要的、喜欢的 Who – 教师的角色 – 学生的程度、学习方式 How – 教学方法.
Advertisements

國立成功大學工程科學系 Department of Engineering Science -National Cheng Kung University 控制與訊號處理實驗室 Control & Signal Processing Lab MATLAB/Simulink 教學.
1 —— 数学软件 计算机应用基础. 2 数学软件 论文排版: LaTeX , Word , Powerpoint 程序设计: FORTRAN , C/C++ 数值计算: Matlab , Scilab 符号计算: Mathematica , Maple 统计软件: SAS , SPSS 数学规划:
會計學 Chapter 1 基本概念 1-2 基本概念 第一節 單式簿記 第二節 會計學的定義與功用 第三節 會計學術與會計人員 第四節 企業組織 第五節 會計學基本第五節 會計學基本慣例 第六節 會計方程式 第七節 財務報表.
Chapter 5 教育發展與職業選擇. 1. 認識高職學生的生涯進路。 2. 了解個人特質與職業屬性之 間的關係。 3. 認識打工安全與勞動權益。
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
第六讲 MATLAB 语言程序设计 6.1 MATLAB语言的函数的基本结构 6.2 全局、局部变量、子函数与私有目录
小 王 子 組別:第五組 班級:財金二甲 組員:A 林安潔 A 陳思羽 A 許雅涵
11-1 保險業之定義 11-2 保險業之設立 11-3 保險業之組織 11-4 保險業之營業範圍
加油添醋話擴寫 日新國小 鄒彩完.
9-1 火災保險 9-2 海上保險 9-3 陸空保險 9-4 責任保險 9-5 保證保險 9-6 其他財產保險
十二年國民基本教育 高雄區入學方式說明 報告人:中山工商 楊薇主任.
槍砲病菌與鋼鐵 第三組.
模块三、中文 Word 2003 的基本操作 3.1 Word 2003 基本操作 3.2 文档的排版 3.3 页面设置与打印 3.4 表格
導覽解說與環境教育 CHAPTER 3 解說員.
財務報表的內容 四種報表格式 財務報表的補充說明 會計師簽證的重要性 合併報表 財務報表分析 Chapter 2 財務報表的內容.
老師 製作 法律與生活.
数字图像处理 Digital Image Processing.
第十七章休閒農業之經營策略與成功之道 17 Chapter.
Chapter 2 勞工安全衛生法.
参考书: 《数字信号处理及其Matlab实现》
Introduction to Matlab
Matlab教學 Speaker:林昱志 Date:2012/10/18.
張智星 清大資工系 多媒體檢索實驗室 MATLAB小傳與外觀 張智星 清大資工系 多媒體檢索實驗室.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
風險分析與財務結構 瞭解風險的定義與種類 衡量企業風險與財務風險 影響企業風險的因素 影響財務風險的因素 以現金流量衡量企業長期的財務狀況
國際行銷管理 林 建 煌 著.
2010年桂林理工大学数学建模竞赛暑期培训班 MATLAB编程入门培训课程
第一節 知覺 第二節 認知 第三節 學習 第四節 創造力
尋找世界文明的曙光 美索不達米亞 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
第七讲 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
Matlab及其应用 鲍文 哈尔滨工业大学 先进动力控制与可靠性研究所
CHAPTER 2 綜合所得稅之架構.
第17章 Fortran与其他语言 由于纯粹的Fortran语言在图形操作能力上的缺陷,为了使数值计算程序能够通过图形用户界面(GUI)与用户进行即时的交互,通常会采用多种语言混合编程的方式来处理。 不同的程序设计语言在处理不同的变量类型特别是子程序的参数传递处理方式上有很大的不同,只要在混合编程时注意变量类型和参数传递的处理方式,就能够充分利用不同程序设计语言的优势。Fortran语言在数值计算方面具有突出的优势,能够利用Fortran语言进行混合编程以提高数据处理方式的其他程序设计语言。包括:C/C+
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
Chap.1 簡介與入門使用 方煒 台大生機系 彙整.
第一章 概 述 1.1 MATLAB产品族简介 1.2 MATLAB的桌面环境 1.3 Command Windows和MATLAB指令
Matlab M檔案 方煒 台大生機系.
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
Z Mathematical Model ‡ ' MATLAB简介.
加油添醋話擴寫 鄒彩完.
第1章 MATLAB概述 编者.
第一讲 MATLAB简介 1.1 MATLAB与通信仿真 1.1.1 通信电路与系统仿真 1.1.2 MATLAB的发展史
Simulink模擬基礎 主要內容 Simulink簡介 Simulink模組庫 Simulink的基本操作 S-函數.
第一章 線性方程組.
CH5、SIMULINK仿真基础 在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系统建模软件,则很难准确地把一个控制系统的复杂模型输入计算机,对其进行进一步的分析与仿真。 1990年,Math Works软件公司为MATLAB提供了新的控制系统模型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶段。但因其名字与当时比较著名的软件SIMULA类似,所以1992年正式将该软件更名为SIMULINK。
引 言.
Introduction to MATLAB
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
第 23 讲 操作系统接口与UNIX系统内核结构 李元金 计算机与信息工程学院 1.
MATLAB 程式設計入門篇 初探MATLAB
MATLAB介绍 Matlab基本命令介绍 Matlab矩阵运算 Matlab控制流 Matlab图像处理工具箱 实习题讲解.
第三冊第十四課記承天夜遊 王永榮 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
第二章 闭环控 制的直 流调速 系统及 计算机 仿真.
MATLAB 程式設計入門篇 初探MATLAB
老師 製作 休閒農場.
MATLAB 程式設計入門篇 初探MATLAB
107學年度高雄區 實用技能學程輔導分發 五福國中說明會
◆ 第3節 基音與泛音 一、縱波的駐波 二、開管樂器的駐波 三、閉管樂器的駐波 四、共鳴空氣柱實驗 範例 1 範例 2 範例 3 範例 4
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
財務預測 財務預測的用途 法令相關規定 預測的基本認知 預測的方法 製作預測性報表 財務報表分析 Chapter 16 財務預測.
程序管理 蘇偉順助教.
Introduction to Matlab
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
MATLAB 实用教程.
原版:清大資工系 張智星 新增版:方煒 台大生機系
團體工作的倫理議題 CHAPTER 12. 團體工作的倫理議題 CHAPTER 12 團體工作的倫理議題 1.如果我有資格執行個別治療,那麼我也可以執行團體治療。 2.仔細而審慎地篩選團體成員,較符合專業倫理要求。 3.在團體治療開始前,讓成員能先有準備以便從團體中獲得最大利益,是非常重要的。
Word 2010 文書處理技巧 圖資中心資訊組 李訓榮.
Presentation transcript:

MATLAB 程序设计语言 任课教师:刘毅 yliu@xidian.edu.cn 西安电子科技大学 ISN国家重点实验室

MATLAB简介 MATLAB名字是由MATrix和LABoratory两个词的前三个字母组合而成的,是一门计算语言。它是MathWorks公司于1982年推出的一套高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境,被誉为“巨人肩上的工具”。 由于使用Matlab编程运算与人进行科学计算的思路和表达方式完全一致,所以不象学习其它高级语言—如Basic、Fortran和C等那样难于掌握,用Matlab编写程序犹如在演算纸上排列出公式与求解问题,所以又被称为演算纸式科学算法语言。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式,其结果便以数值或图形方式显示出来。

MATLAB简介 MATLAB自问世以来,就是以数值计算称雄。MATLAB进行数值计算的基本单位是复数数组(或称阵列),这使得MATLAB高度“向量化”。经过十几年的完善和扩充,现已发展成为线性代数课程的标准工具。由于它不需定义数组的维数,并给出矩阵函数、特殊矩阵专门的库函数,使之在求解诸如信号处理、建模、系统识别、控制、优化等领域的问题时,显得大为简捷、高效、方便,这是其它高级语言所不能比拟的。美国许多大学的实验室都安装有MATLAB供学习和研究之用。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。

MATLAB发展 Matlab的首创者是在数值线性代数领域颇有影响的Cleve Moler博士 Moler博士等一批数学家和软件家组成了Mathworks软件公司,专门从事Matlab的扩展与改进 1980年推出了第一个版本 1997年推出了Matlab V5.0 现在已经推出了Matlab R2007a www:mathworks.com

MATLAB特点 以复数矩阵(阵列)作为基本编程单元,使矩阵操作变得轻而易举 Matlab语句书写简单 Matlab语句功能强大

课程安排 Chapter1 Matlab 系统概述 Chapter2 Matlab 基本操作 Chapter3 Matlab 图形系统

Chapter1 Matlab系统概述 Matlab系统组成 Matlab搜索路径 Matlab工作空间 Matlab集成环境

Matlab系统组成 MATLAB系统主要成分包括: MATLAB开发环境 MATLAB数学函数库 编程与数据类型 文件I/O 图形处理 三维可视化 创建图形用户界面 外部接口

Simulink Simulink是一种强有力的仿真工具,它能让使用者在图形方式下以最小的代价来模拟真实动态系统的运行。Simulink准备有数百种预定义系统环节模型,最先进有效的积分算法和直观的图示化工具。依托Simulink强健的仿真能力,用户可在原型机制造之前就可建立系统的模型,评估设计并修补瑕疵。 Simulink 作为一种图形化的仿真工具,可用于对动态系统建模和控制规律的研究制定。由于支持线性、非线性、连续、离散、多变量和混合式系统结构,Simulink几乎可分析任何一种类型的真实动态系统。

工具箱(Toolboxes) 工具箱是针对各个应用领域中的问题,扩展MATLAB环境的MATLAB函数的集合。在工具箱种,Matlab提供了许多实用的函数,它给各个领域应用人员带来了方便。 Control system Communications Financial Image Processing Neural Network Signal Processing Wavelet

Matlab搜索路径 Matlab是通过搜索路径来查找M文件的,其提供了很强的有关搜索路径的管理功能。 当你输入标识符“Value”时, Matlab会按照下列步骤处理: 1: 察看是否是变量; 2: 察看是否是内部函数; 3: 察看当前目录下是否有文件:Value.m; 4: 察看查找目录下是否有文件:Value.m。

Matlab搜索路径 Matlab还专门提供了管理搜索路径的路径浏览器。

Matlab搜索路径 通过what命令可以显示出搜索路径上的文件名 如: what what matlab/elfun 要显示指定文件的内容,可采用type命令 type rank 要对文件进行编辑,可采用edit命令 如: edit rank

Matlab集成环境 Matlab的集成环境就是Matlab的编程环境,在这一环境中提供了许多编写、调试和执行Matlab程序的便利工具。

MATLAB集成环境 工作空间窗口 Matlab命令窗口 命令历史记录窗口

Matlab命令窗口 运行MATLAB的可执行文件,自动创建MATLAB指令窗口(Command Window)。这种指令窗如图所示:(演示)命令窗口的工作空间是输入命令和输出结果的窗口,在这里输入的命令会立即得到执行,并输出。 初学者,可以在指令窗键入demo,这可是学习的好帮手。 一旦发现指令不知如何使用时,help命令将告诉你使用。

Matlab集成环境 在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之后,并按入Enter键即可。 MATLAB可以将计算结果以不同的精确度的数字格式显示,我们可以在指令视窗上的功能选单上的Flie下选Preferences,更改 Numerical Format的属性,或者直接在指令视窗中通过format命令加以控制。 MATLAB利用了↑↓二个游标键可以将所用过的指令叫回来重覆使用。按下↑则前一次指令重新出现,之后再按Enter键,即再执行前一次的指令。而↓键的功用则是往后执行指令。 Ctrl-C(即同时按Ctrl及C二个键)可以用来中止执行中的MATLAB的工作。

Matlab工作空间 Matlab工作空间包含着本次Matlab任务过程中所建立的变量,Matlab给出了一组命令来管理、处理这些变量,同时还提供了专门的工作空间浏览器。

编辑M文件 将Matlab语句按一定的顺序结合在一起,就得到了Matlab程序,其文件名的后缀为m,故称为M文件 编辑器中,会以不同的颜色表示不同的内容,这分成五种:命令、关键字、不完整字符串、完整字符串及其它文本。这样容易发现输入错误,缩短调试时间 启动编辑器方式(2种) 编辑器中可以直接计算表达式的值,结果显示在命令窗口中 (Text -> Evalution Selection) 可设置自动缩排的格式,以增加M文件的可读性 (Text -> Smart Indent)

Matlab工作环境 Matlab工作环境

Matlab通用命令 管理命令和函数 管理变量和工作空间 控制命令窗口 使用文件和工作环境 启动和退出Matlab

管理命令和函数 help Matlab函数和M文件在线帮助 version 版本号 path 控制Matlab的目录搜索路径 addpath 将目录添加到Matlab的搜索路径上 rmpath 从Matlab的搜索路径上删除目录 whatsnew 显示出Matlab&工具箱的Readme文件 what M文件、MAT文件和MEX文件的目录列表 which 函数和文件定位 type 列出文件 doc 列出超文本说明 lookfor 从所有帮助目录中查找关键字 lasterr 显示上一个出错信息 error 显示出错信息 profile 测量并显示出M文件执行的效率

管理变量和工作区间 who, whos 列出内存中的变量目录 disp 显示文本或阵列 clear 从内存中删除项目 mlcok 防止M文件被删除 munlock 允许删除M文件 length 求向量长度 size 求阵列尺寸 save 将工作空间变量保存到磁盘 load 从磁盘中恢复变量 pack 释放工作空间内存

控制命令窗口 echo 执行过程中显示M文件 format 控制输出显示格式 more 控制命令窗口的分页显示

使用文件和工作环境 diary 在磁盘文件中保存任务 dir 目录列表 cd 改变工作目录 mkdir 建立目录 copyfile 复制文件 delete 删除文件和图形对象 edit 编辑M文件 inmem 获得内存中的函数 matlabroot 获得Matlab安装目录 fullfile 从部分中构造文件全名 fileparts 文件名部分 tempdir 返回系统临时工作目录名 tempname 产生临时文件的唯一文件名

启动和退出Matlab命令 quit 终止(结束)Matlab 注:不保留工作空间的内容