Introduction to MATLAB

Slides:



Advertisements
Similar presentations
完美殺人筆記簿 【爸!我受夠了!】 第七組組員: 林正敏 陳筱涵 李蓓宇 許純宜 羅玉芬 謝文軒.
Advertisements

發現生命的力量 — 陳樹菊阿嬤,來了 … 《不凡的慷慨》書籍賞析. 你所知道的陳樹菊  2010 《富比世》雜誌亞洲慈善英雄! 2010 美國《時代》雜誌最具影響力百大人物! 《讀者文摘》亞洲英雄!  導演李安﹕「她的生活稱不上富裕,仍然陸續捐贈 了將近一千萬台幣幫助數個不同的單位 … 」
人的性别遗传 合肥市第四十九中学 丁 艳. 男女成对染色体排序图 1 、男性和女性各 23 对染色体有何异同 ? 哪 一对被称为性染色体 ? 2 、这两幅图中,哪幅 图显示的是男性的染色 体?哪幅图显示的是女 性染色体? 3 、图中哪条染色体是 Y 染色体?它与 X 染色体 在形态上的主要区别是.
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
第 5 章 中國的都市.
1、一般地说,在生物的体细胞中, 和 都是成对存在的。
辨性别 A B. 辨性别 A B 第三节人类染色体与性别决定 昌邑市龙池初中 杨伟红 学习目标 1.理解人的染色体组成和传递规律。 2.解释人类性别决定的原理。 3.通过探究活动,解读数据了解生男生女的比例。
黃聰明 臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 臺灣師範大學數學系.
MATLAB小结、 经典迭代法、CG.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
Introduction to Matlab
电话联系.
迎宾员礼仪 包头机电工业职业学校管理系 白琳 1.
Matlab教學 Speaker:林昱志 Date:2012/10/18.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
1012 MATLAB 教學 彭奕翔 2013/02/27.
色 弱 與 色 盲.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
数值计算的工具—MATLAB 电子计算机技术为应用数学解决实际问题创造了物质条件 。
宠物之家 我的宠物性别? 雌(♀) or 雄(♂) 第一阶段:我的宠物我做主 第二阶段:宠物“相亲记” 第三阶段:家族诞生
财 务 会 计 第四篇:供应链会计实务 制作人:谌君、熊瑜.
2010年桂林理工大学数学建模竞赛暑期培训班 MATLAB编程入门培训课程
第七讲 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
Matlab及其应用 鲍文 哈尔滨工业大学 先进动力控制与可靠性研究所
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
MATLAB介紹.
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
Z Mathematical Model ‡ ' MATLAB简介.
第一讲 MATLAB简介 1.1 MATLAB与通信仿真 1.1.1 通信电路与系统仿真 1.1.2 MATLAB的发展史
Application of Matlab Language
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
程式流程控制 方煒 台大生機系.
Matlab基础介绍 Matlab 简介 Matlab 的安装与启动 Matlab 编程基础 Matlab 在数字信号处理课程中的应用.
引 言.
范洪源 臺灣師範大學數學系 分支宣告與程式設計 范洪源 臺灣師範大學數學系.
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
暴力、草莽、土野、情色、權慾 —華西街的成人童話
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
§ 9.1常用数学软件简介及MATLAB基础知识
MATLAB 程式設計入門篇 初探MATLAB
網路遊戲版 幸福農場168號.
分支宣告與程式設計 黃聰明 國立臺灣師範大學數學系
MATLAB介绍 Matlab基本命令介绍 Matlab矩阵运算 Matlab控制流 Matlab图像处理工具箱 实习题讲解.
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
刑事訴訟法 不受理.
MATLAB 入门教程.
数学实验与MATLAB简介  课程的背景和基本要求 MATLAB 使用简介 MATLAB 常用函数介绍 宝石切割问题实验.
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程式設計入門篇 二維平面繪圖 改自張智星講義
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
MATLAB 程式設計入門篇 初探MATLAB
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
MATLAB 程式設計進階篇 多項式的處理與分析
统计软件应用 2 主讲人 陶育纯 SPSS 统计软件应用 2 主讲人 陶育纯 教案.
Introduction to Matlab
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
计算方法与实习 主讲教师:张善卿 电话:
MATLAB 程式設計 程式除錯 方煒 台大生機系.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
第7章 MATLAB工程计算.
MATLAB 实用教程.
第二单元 第3课 Matlab命令执行方式 1.Matlab命令执行方式 2.程序调试.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
正弦函数余弦函数的性质 (二) 执教:湖南华容一中 黄奇卫老师.
数学是知识的工具,亦是其它知识工具的泉源。 ——勒内·笛卡尔
第二节 偏 导 数 一、 偏导数概念及其计算 二 、高阶偏导数.
Presentation transcript:

Introduction to MATLAB

由MathWorks公司於1984年推出的數學軟體。 名稱是由「矩陣實驗室」﹙MATrix LABoratory)所合成。 Introduction 由MathWorks公司於1984年推出的數學軟體。 名稱是由「矩陣實驗室」﹙MATrix LABoratory)所合成。 MATLAB為各種動態系統模擬、數位訊號處理、科學計算、科學目視等領域的標準程式語言。

Command Window: 可在此輸入MATLAB的指令

Workspace: 是MATLAB用來儲存變數的空間, 在Command Window所指定的變數都會被儲存到Workspace裡

Command History: 記錄著之前輸入過的指令 MATLAB外觀探討 Command History: 記錄著之前輸入過的指令

基本運算 一般數學符號運算 在MATLAB 命令視窗(Command Window)內的提示符號(>>)之後輸入運算式,並按入 Enter 鍵即可。 MATLAB可認得加(+), 減(-), 乘(*), 除(/), 次方(^)的數學運算符號 沒有特別將計算結果設定(assign)成某一變數的值MATLAB會自動將結果存放成ans

基本運算 一般數學符號運算 若不想讓 MATLAB 每次都顯示運算結果,只需在運算式最後加上分號(;)即可 MATLAB會將%當成程式的注解

MATLAB對使用變數名稱的規定 變數(Variable) 變數名稱的英文大小寫是有區別 變數名稱最多含31個字元,如果超過31個字元,則後面的字元會被忽略 變數名稱的第一個字必須是一個英文字母,隨後可以摻雜英文字、數字或是底線(_) 變數名稱不可包含標點符號 內建變數 意義 ans 預設的計算結果的變數名稱 pi 內建的pi值 i, j

在影像處理等方面, 常會用到矩陣的運算, 而MATLAB提供很多矩陣的運算 矩陣的運算會在線性代數深入探討 矩陣運算 在影像處理等方面, 常會用到矩陣的運算, 而MATLAB提供很多矩陣的運算 矩陣的運算會在線性代數深入探討

MATLAB 中的變數還可用來儲存矩陣(Matrix),以進行各種運算 矩陣運算 MATLAB 中的變數還可用來儲存矩陣(Matrix),以進行各種運算 亦可用zeros()來給定矩陣的大小, 預設裡面的元素皆為0 zeros(1,6): 定義一個1x6的0矩陣 一維矩陣 二維矩陣 數字之間用空白隔開

矩陣的各種處理 可針對矩陣作修改

在數學計算中,除了基本的加減乘除運算外,我們還會用到許多函數 常用的函數 在數學計算中,除了基本的加減乘除運算外,我們還會用到許多函數 函數 功能 abs(x) 對x取絕對值 rem(x,y) 求出x/y的餘數, ex:rem(10,3)=1 log(x) ln(x) (以e為底的log函數) exp(x) 求出ex sqrt(x) sin(x), cos(x),tan(x) 三角函數

常用的函數 這些函數也適用在矩陣變數

還有一些函數是為了矩陣設計 矩陣常用的函數 min(): 找出矩陣裡面的最小值 max(): 找出矩陣裡面的最大值 mean() 計算矩陣裡面的元素平均值 sum(): 計算矩陣裡面的元素總和 sort(): 將矩陣裡面的元素由大到小排序

help: 用來查詢已知指令的用法 lookfor: 用來尋找未知的指令 clear: 用來刪除變數 輔助性的MATLAB指令 clear A: 刪除變數A clear all: 刪除Workspace裡所有變數

可使用一維陣列來表示多項式 多項式函數 Ex: a(x)=x3+2x2+3x+4 → a=[1 2 3 4] (係數由次方高到次方低 b(x)=x3+4x2+9x+16 → b=[1 4 9 16] 多項式加法: c(x)=a(x)+b(x) c=a+b 多項式減法: c(x)=a(x)-b(x) c=a-b 多項式乘法: c(x)=a(x)*b(x) c=conv(a,b) 多項式除法: [c,r]=deconv(a,b)

已知多項式的根, 欲展開多項式, 可使用poly函數 多項式函數 求多項式函數的根, 可使用roots函數 假設我們要求x2+3x+2的根 p=[ 1 3 2] roots(p) 已知多項式的根, 欲展開多項式, 可使用poly函數 假設已知有兩個根, 分別為-2, 1 r=[-2 1] p=poly(r)

若要一次執行大量的 MATLAB 指令,可將這些指令存放於一個副檔名為 m 的檔案,並在 MATLAB 指令提示號下鍵入此檔案的主檔名即可 效用就如同在命令視窗逐一輸入指令 類似Linux上的script檔 M檔案裡面除了MATLAB指令外, 亦有for, while等常見的控制程式流程的語法

for迴圈之範例 下列 for 迴圈會產生一個長度為 6 的調和數列(Harmonic Sequence): x = zeros(1,6); % 變數 x 是一個 1×6 大小的零矩陣 for i = 1:6 x(i) = 1/i; end x % 顯示 x x = 1.0000 0.5000 0.3333 0.500 0.2000 0.1667 代表i的值從1~6, 每次loop會加1

While迴圈之範例 先前產生調和數列的例子,亦可用 while 迴圈改寫如下: 範例 x = zeros(1,6); i = 1; while i<=6 x(i) = 1/i; i = i+1; end x % 顯示 x x = 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667

switch之範例 和c語言的switch差別在於, 不需break fprintf在MATLAB裡等於c語言裡的printf, 用法相同 範利 for month = 1:12 switch month case {3,4,5} season = 'Spring'; case {6,7,8} season = 'Summer'; case {9,10,11} season = 'Autumn'; case {12,1,2} season = 'Winter'; end fprintf('Month %d ===> %s.\n', month, season); Month 1 ===> Winter. . . . . Month 12 ===> Winter.

plot大概是最基本也是最常用的繪圖指令,plot可以有許多不同的用法,最簡單的用法如下 2D繪圖 plot大概是最基本也是最常用的繪圖指令,plot可以有許多不同的用法,最簡單的用法如下 plot(x座標, y座標) 我們給x=[0 2 4 7 10 12] y=[3 4 0 6 1 3] plot(x,y)

如果我們想將一個函數畫的很細緻, 勢必要用很多點去描繪, 則必須計算很多x,y座標 基本的繪圖指令 如果我們想將一個函數畫的很細緻, 勢必要用很多點去描繪, 則必須計算很多x,y座標 使用linspace函式, 在一個區域間等分取很多點(預設是取100個點) x = linspace(0, 2*pi); % 在 0 到 2π 間,等分取 100 個點 y = sin(x); % 計算 x 的正弦函數值 plot(x, y); % 進行二維平面描點作圖

Plot基本繪圖

一次畫出多條曲線 Plot基本繪圖 將 x 及 y 座標依次送入plot 指令 x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個點 plot(x, sin(x), x, cos(x), x, sin(x)+cos(x)); % 進行多條曲線描點作圖

Plot基本繪圖 sin(x) cos(x) sin(x)+cos(x) 畫出多條曲線時,會自動輪換曲線顏色

只給定一個矩陣 y Plot基本繪圖 對矩陣 y 的每一個行(Column)作圖 y = peaks; % 產生一個 49×49 的矩陣 plot(y); % 對矩陣 y 的每一個行作圖

練習 寫一個M檔案, 將下列函式的x,y算出來, 並根據x,y的座標畫圖, t的值介於1~10之間(t的間隔為1)

Reference MATLAB程式設計與應用-張智星著