实验安排 本周六和下周六上机时间: 上午: 8 : 30~10 : 00 第一组 上午: 11 : 00~11 : 30 第二组 下午: 14 : 30~16 : 00 第三组.

Slides:



Advertisements
Similar presentations
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
Advertisements

統 計 程 式 語 言.
Introduction to Matlab
Matlab教學 Speaker:林昱志 Date:2012/10/18.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
1012 MATLAB 教學 彭奕翔 2013/02/27.
天文望远镜集成建模研究 杨德华 南京天文光学技术研究所 30 NOV, 年中国虚拟天文台年会 广西师范大学 桂林
System Administration Practice Homework 2: Shell Programming
Module 5 Shopping 第2课时.
APP課程:Android程式設計開發環境與工具介紹
第五课 《露营记》.
CJLR PDM&SRM 单点登录指南 场景一:在CJLR公司网络中(CJLR办公室/由VPN拨入),使用CJLR公司电脑登录:
全球工程師共同的語言 MathWorks 台灣總代理鈦思科技 指導老師 : 郭艷光教授 報告者 : 吳育驊
Lotus Domino R7 Designer
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
第一章 概 述 1.1 MATLAB产品族简介 1.2 MATLAB的桌面环境 1.3 Command Windows和MATLAB指令
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
簡易 Visual Studio 2010 C++ 使用手冊
圖形溝通大師 Microsoft Visio 2003
Special English for Industrial Robot
Matlab M檔案 方煒 台大生機系.
Special English for Industrial Robot
Decision Support System (靜宜資管楊子青)
EndNote 大林慈濟醫院圖書館
第1章 MATLAB概述 编者.
XBRL未來發展趨勢 2009年12月 For information on applying this template onto existing presentations, refer to the notes on slide 3 of this presentation. The Input.
Chinese 101 University of Puget Sound
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
第八讲 MATLAB图形用 户界面设计.
第三章 项目设定.
SpringerLink 新平台介绍.
数据分析绘图工具 ——Origin6.0.
ANSYS基础与入门.
何清波 博士 副教授 中国科学技术大学 精密机械与精密仪器系 安徽合肥 电话:
引 言.
簡易 Visual Studio 2005 C++ 使用手冊
Introduction to MATLAB
Decision Support System (靜宜資管楊子青)
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程序设计语言 任课教师:刘毅 西安电子科技大学 ISN国家重点实验室.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
SAP R/3架構及前端軟體安裝 Logical View of the R/3 System SAP Frontend 6.2安裝
第7章 其他系統軟體.
Guide to a successful PowerPoint design – simple is best
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程式設計入門篇 初探MATLAB
爬蟲類動物2 Random Slide Show Menu
SpringerLink 新平台介绍.
计算机问题求解 – 论题1-5 - 数据与数据结构 2018年10月16日.
SAP 架構及基本操作 SAP前端軟體安裝與登入 Logical View of the SAP System SAP登入 IDES
Create and Use the Authorization Objects in ABAP
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
MyiLibrary® ‘Search & View’ 使用指南
Introduction to Matlab
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
MyiLibrary® ‘Search & View’ 使用指南
MATLAB 实用教程.
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Arguments to the main Function and Final Project
Operating System Software School of SCU
SAP 架構及前端軟體安裝 Logical View of the SAP System SAP Frontend 7.1安裝 SAP登入
原版:清大資工系 張智星 新增版:方煒 台大生機系
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
Gaussian Process Ruohua Shi Meeting
Section 1 Basic concepts of web page
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

实验安排 本周六和下周六上机时间: 上午: 8 : 30~10 : 00 第一组 上午: 11 : 00~11 : 30 第二组 下午: 14 : 30~16 : 00 第三组

MATLAB 工程应用 MATLAB Engineering Application 主讲教师:胡章芳 电话: 光电工程学院 光信息科学 与技术教学部 ( 一教四楼 )

Book S. J. Chapman, MATLAB Programming for Engineers (2nd Edition) Reference  张志涌等, MATLAB 教程-基于 6.X 版本,北京 航空航天大学出版社  许波等, MATLAB 工程数学应用,清华大学出版 社

引言 算一下你逃作业的风险有多大? 在本课堂上共有 53 名学生, 每次上完课我会抽 31 名学生的作业进行检查。 我总共大概会布置 10 次作业。 请问你至少有一次被抽到的几率是多少?

引言 解: 1-[(53-31)/53] 10 = ? 是不是想赶紧知道问题的答案?  手算  计算器  用你刚学过的 C 语言来算 太简单了!

引言 C 语言求解: main() { float m; m = 1-((53-31)/53.0)^10; printf( “ %f ”,m); } 要是没有 1 、 2 、 4 、 5 行就好了 …

引言 matlab 语言求解: m = 1-((53-31)/53).^10 可以用这么简单语 句完成 ?

初识 MATLAB 例 1-1 绘制正弦曲线和余弦曲线。 x=[0:0.5:360]*pi/180; plot(x,sin(x),x,cos(x)); 例 1-2 求方程 3x 4 +7x 3 +9x 2 -23=0 的全部根。 p=[3,7,9,0,-23]; % 建立多项式系数向量 x=roots(p) % 求根

例 1-3 求积分 quad('x.*log(1+x)',0,1) 例 1-4 求解线性方程组。 a=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b

本课程总体安排 1 、本课程由理论( 16 学时 /8 次课程)和上 机( 16 学时 /8 次上机)两部分组成。 2 、该课程成绩评定:学生成绩由理论考试 和平时成绩两部分。实验成绩单独计算(实 验考勤+现场操作+实验报告),由器材及 实验管理处统一管理。 3 、平时成绩纪录:迟到一次扣一分,旷课 一次扣 2 分,不交作业一次扣 1 分,抄作业 者一次扣 1 分。

答疑安排 1 时间:每周一下午 2 地点:光电工程学院 光信息科学与技术 教学部(一教四楼) 3 也可采用电话和邮件的形式:

Content 1Introduction to MATLAB 2MATLAB Basics 3Branching Statements and Program Design 4Loops 5User-Defined Functions 6Complex Data, Character Data, and Additional Plot Types 7Sparse Arrays, Cell Arrays, and Structures 8Input/Output Functions 9Handle Graphics 10Graphical User Interfaces

1.1 The Advantages of MATLAB 1.2 Disadvantages of MATLAB 1.3 The MATLAB Environment 1.4 Using MATLAB as a Scratchpad 1.5 Summary Chapter 1 Introduction to MATLAB

Introduction The five parts of MATLAB Development Environment : This is the set of tools and facilities that help you use MATLAB functions and files. The MATLAB Mathematical Function Library. MATLAB Language Graphics : MATLAB has extensive facilities for displaying vectors and matrices as graphs, as well as annotating and printing these graphs. The MATLAB Application Program Interface (API) : This is a library that allows you to write C and Fortran programs that interact with MATLAB.

Introduction MATLAB----short for MATrix LABoratory A Huge Program Note:  More than 1000 functions in basic MATLAB Compared: C language----about 300 Fortran about 50 Compared: C language----about 300 Fortran about 50  Various Toolkits Example: Communication Toolbox, Filter Design Toolbox, Image Processing Toolbox… The course makes no attempt to introduce you to all of MATLAB’s functions. Instead, you learn the basics of how to write, debug, and optimize good MATLAB programs with a subset of the most important functions.

1984 年, MATLAB 第 1 版 (DOS 版 ) 1993 年, MATLAB4.0 版 1994 年, MATLAB 4.2 版 1997 年, MATLAB 5.0 版 1999 年, MATLAB 5.3 版 2000 年, MATLAB 6.0 版 2001 年, MATLAB 6.1 版 2002 年, MATLAB 6.5 版 2004 年, MATLAB 7.0 版

1.1 The Advantages of MATLAB Ease of use Platform independence Predefined functions Device-Independent Plotting Graphical User Interface MATLAB Compiler

1.2 Disadvantages of MATLAB Can be slow Reason----MATLAB is an interpreted language Resolvent----Compile the program before distribution Expensive  5 to 10 times more expensive than C compiler  Cost-effective for businesses

1.3 MATLAB Environment Fundamental unit of data----array MATLAB Desktop –Command Window –Figure Windows –Edit/Debug Window –Command History Window –Launch Pad –Workspace Browser and Array Editor –Help Browser –Current Directory Browser

1.3.1 MATLAB Desktop Workspace Browser Command Window Current Directory Browser Command History Window To view or change the current directory Help Browser

Launch Pad MATLAB Desktop

The command prompt(>>) Example: Calculate the area of a circle with a radius of 2.5m x1=1+1/2+1/3+1/4+1/5+1/6; x1=1+1/2+1/3+1/4… +1/5+1/6; The Command Window area = pi * 2.5^2 π is predefined,use pi without first declaring Ellipsis(…),continuing on the next line

Script file  Combined with a series of commands  Executed by typing file-name in the Command Window  Also known as M-files The Command Window

Re-execute----double click with the left mouse button Delete----as shown in upper figure The Command History Window

1.3.4 The Launch Pad

Create new M-files –“File/New/M-file” –Clicking the Toolbar icon Open an existing one –“File/Open ” –Clicking the Toolbar icon The Edit/Debug Window

1.3.6 Figure Windows

Workspace----A collection of all the variables and arrays Some useful commands: >> whos List variables and arrays in current workspace >>var1 Determine the content of any variable and array >>clear var1 var2 … Delete var1 and var2. Simply “clear” deletes all variables The MATLAB Workspace

1.3.8 The Workspace Browser

Use the Help Browser –Selecting the Help icon –Typing helpdesk or helpwin in the Command window Getting Help

Command-line oriented way to get help –Type help or help fun1 in the command window Search for an exact function name match –Type lookfor command Search the quick summary information in each function for a match Getting Help Suppose that you were looking for a function to take the reverse of a matrix. You think that the function name may be “inverse”. For example:

Type demo or select “demos” in the Launch Pad clc----clear the contents of Command Window clf----clear the contents of Figure Window clear----clear the variables in the Workspace ^c (control-c)----abort !----Invoke operating system command diary----echo a copy of all input and most output typed in the Command Window to the diary file (diary filename, diary off,diary on) A Few Important Commands

Search Path----Be used to find M-files Enter a name at the MATLAB prompt –Look for the name as a variable –Check to see if it is a built-in function or command –Check to see if it is an M-file in the current directory –Check to see if it is an M-file in any directory in the search path The MATLAB Search Path

Programming Pitfalls –Never use a variable with the same name as a MATLAB function or command –Never create an M-file with the same name as a MATLAB function or command Examine and modify search path –“File/Set Path”, Path Tool, editpath –path command The MATLAB Search Path

Using the symbols +,-,*,/,^ For example Calculate the volume of a cylinder of radius r and length l. >> r=0.1; >> l=0.5; >> V=A*l; >> A=pi*r^2; >> V=A*l V = Using MATLAB as a Scratchpad

1.1 The Advantages of MATLAB 1.2 Disadvantages of MATLAB 1.3 The MATLAB Environment 1.4 Using MATLAB as a Scratchpad 1.5 Summary

Quiz(P18) 1~8 Exercises(P19) 1~8 Homework