INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.

Slides:



Advertisements
Similar presentations
FCU, Department of ECE, IC Design Research Lab. TEL: # 4945 Pre-SIm , Post-Sim.
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
: A-Sequence 星級 : ★★☆☆☆ 題組: Online-judge.uva.es PROBLEM SET Volume CIX 題號: Problem D : A-Sequence 解題者:薛祖淵 解題日期: 2006 年 2 月 21 日 題意:一開始先輸入一個.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
Reference, primitive, call by XXX 必也正名乎 誌謝 : 部份文字取於前輩 TAHO 的文章.
What is static?. Static? 靜態 ? class Test { static int staticX; int instanceX; public Test(int var1, int var2) { this.staticX = var1; this.instanceX =
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
: Boxes ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11003: Boxes 解題者:蔡欣燁 解題日期: 2007 年 3 月 19 日.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
:New Land ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11871: New Land 解題者:施博修 解題日期: 2011 年 6 月 8 日 題意:國王有一個懶兒子,為了勞動兒子,他想了一個 辦法,令他在某天早上開始走路,直到太陽下山前,靠.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
JAVA 程式設計與資料結構 第十四章 Linked List. Introduction Linked List 的結構就是將物件排成一列, 有點像是 Array ,但是我們卻無法直接經 由 index 得到其中的物件 在 Linked List 中,每一個點我們稱之為 node ,第一個 node.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
1 第四章 多變數函數的微分學 § 4.1 偏導數定義 定義 極限值 ■. 2 定理 極限值的基本定理 (1) 極限值的唯一性 : 若 存在,則 其值必為唯一。 (2) 若 且 ( 與 為常數 ) , 則 且 為常數且.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
:Problem D: Bit-wise Sequence ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10232: Problem D: Bit-wise Sequence 解題者:李濟宇 解題日期: 2006 年 4 月 16.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
3-3 使用幾何繪圖工具 Flash 的幾何繪圖工具包括線段工具 (Line Tool) 、橢圓形工具 (Oval Tool) 、多邊星形 工具 (Rectangle Tool) 3 種。這些工具畫出 來的幾何圖形包括了筆畫線條和填色區域, 將它們適當地組合加上有技巧地變形與配 色, 不但比鉛筆工具簡單,
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
: Playing War ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11061: Playing War 解題者:陳盈村 解題日期: 2008 年 3 月 14 日 題意:在此遊戲中,有一類玩家一旦開始攻擊, 就會不停攻擊同一對手,直到全滅對方或無法再.
: Problem A : MiniMice ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11411: Problem A : MiniMice 解題者:李重儀 解題日期: 2008 年 9 月 3 日 題意:簡單的說,題目中每一隻老鼠有一個編號.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
公司加入市場的決定. 定義  平均成本 = 總成本 ÷ 生產數量 = 每一單位產量所耗的成本  平均固定成本 = 總固定成本 ÷ 生產數量  平均變動成本 = 總變動成本 ÷ 生產數量.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
資料結構實習-一 參數傳遞.
著作權所有 © 旗標出版股份有限公司 第 21 章 文件的權限及保護 功能設定. 本章提要 設定文件讀取權限 保護文件.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
第 9 章 TSR 程式基本教練. 本章提要 TSR 程式 以熱鍵 (Hot key) 叫用 TSR 程式 Clock 中斷 int 08h 、 int 1ch DOS reentrant 的問題 有用的 TSR 程式.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
演算法 8-1 最大數及最小數找法 8-2 排序 8-3 二元搜尋法.
-Antidifferentiation- Chapter 6 朝陽科技大學 資訊管理系 李麗華 教授.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Chapter 10 m-way 搜尋樹與B-Tree
: Function Overloading ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11032:Function Overloading 解題者:許智祺 解題日期: 2007 年 5 月 8 日 題意:判對輸入之數字是否為.
Probability Distribution 機率分配 汪群超 12/12. 目的:產生具均等分配的數值 (Data) ,並以 『直方圖』的功能計算出數值在不同範圍內出現 的頻率,及繪製數值的分配圖,以反應出該 機率分配的特性。
: Help My Brother ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11033: Help My Brother 解題者: 呂明璁 解題日期: 2007 年 5 月 14 日.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
: Wine trading in Gergovia ★★☆☆☆ 題組: Contest Volumes with Online Judge 題號: 11054: Wine trading in Gergovia 解題者:劉洙愷 解題日期: 2008 年 2 月 29 日 題意:在 Gergovia.
:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
: SAM I AM ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11419: SAM I AM 解題者:李重儀 解題日期: 2008 年 9 月 11 日 題意: 簡單的說,就是一個長方形的廟裡面有敵人,然 後可以橫的方向開砲或縱向開砲,每次開砲可以.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
: How many 0's? ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11038: How many 0’s? 解題者:楊鵬宇 解題日期: 2007 年 5 月 15 日 題意:寫下題目給的 m 與 n(m
Presentation transcript:

INTRODUCTION TO MATLAB SHAWNNTOU

What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language for technical computing. It integrates computation, visualization, and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation. It integrates computation, visualization, and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation. The name MATLAB stands for matrix laboratory. The name MATLAB stands for matrix laboratory.

What Is MATLAB? Typical uses include Typical uses include Math and computation Math and computation Algorithm development Algorithm development Data acquisition Data acquisition Modeling,simulation, and prototyping Modeling,simulation, and prototyping Data analysis, exploration, and visualization Data analysis, exploration, and visualization Scientific and engineering graphics Scientific and engineering graphics Application development, including graphical user interface building Application development, including graphical user interface building

The MATLAB System The MATLAB system consists of five main parts: The MATLAB system consists of five main parts: Development Environment. Development Environment. The MATLAB Mathematical Function Library. The MATLAB Mathematical Function Library. The MATLAB Language. The MATLAB Language. Graphics. Graphics. The MATLAB Application Program Interface (API). The MATLAB Application Program Interface (API).

Command window

Command History

Help window

Work space

Array Editor

Editor / Debuger

Entering vectors and matrices

Entering vectors and matrices;

built-in variables and functions; help

Operators

Generating Matrix

Matrix Operating

Creating a plot

Adding plot to an exiting graph

Figure window

Multiple plot in one figure

Flow control

簡易數學 如果我們要算 及 1×10+2×20+3×30 這二個式子,以 下例子接著提示符號 >> 之後的是要鍵入的算式, 如果我們要算 及 1×10+2×20+3×30 這二個式子,以 下例子接著提示符號 >> 之後的是要鍵入的算式, MATLAB 將計算的結果以 ans 顯示。 MATLAB 將計算的結果以 ans 顯示。 >> >> ans = ans = 6 >> 1*10 + 2*20 + 3*30 >> 1*10 + 2*20 + 3*30 ans = ans = >> x=1+2+3 >> x=1+2+3 x = x = 6

簡易數學 如果在上述的例子結尾加上 ; ,則計算結果 不會顯示在指令視窗上,要得知計算值只 須鍵入該變數值即可 如果在上述的例子結尾加上 ; ,則計算結果 不會顯示在指令視窗上,要得知計算值只 須鍵入該變數值即可 >> x=1+2+3; >> x=1+2+3; >> x >> x x = x = 6

MATLAB 的變數使用 >> apple=5 >> apple=5 apples = apples = 5 >> total_cost=apple*2+orange*4 >> total_cost=apple*2+orange*4 total_cost = total_cost = >> average_cost=total_cost/(apple+orange) >> average_cost=total_cost/(apple+orange) average_cost = average_cost =

其他的基本運算 MATLAB 提供基本的算術運算有: MATLAB 提供基本的算術運算有: 加 (+) 、減 (-) 、乘 (*) 、除 (/) 、冪次方 (^) 加 (+) 、減 (-) 、乘 (*) 、除 (/) 、冪次方 (^) 範例為: 5+3, 5-3, 5*3, 5/3, 5^3 範例為: 5+3, 5-3, 5*3, 5/3, 5^3 要計算面積 Area =, 半徑 r = 2 ,則可鍵入 要計算面積 Area =, 半徑 r = 2 ,則可鍵入 >> r=2; >> r=2; >> area=pi*r^2; >> area=pi*r^2; >> area = >> area =

其他的基本運算 我們也可以將上述指令打在同一行,以, 或是 ; 分 開,例如 我們也可以將上述指令打在同一行,以, 或是 ; 分 開,例如 >> r=2, area=pi*r^2 >> r=2, area=pi*r^2 >> r=2; area=pi*r^2; >> r=2; area=pi*r^2; 如果一個指令過長可以在結尾加上... (代表此行 指令與下一行連續),例如 如果一個指令過長可以在結尾加上... (代表此行 指令與下一行連續),例如 >> r=2; >> r=2; >> area = pi... >> area = pi... *r^2 *r^2

符號註解 由 % 起頭,也就是說在 % 之後的任何文字都 被視為程式的註解。 由 % 起頭,也就是說在 % 之後的任何文字都 被視為程式的註解。 註解的功能是簡要的說明程式的內容,過多的 註解在程式中或許沒有必要,但是我們寫程式 時往往用了太少的註解。 註解的功能是簡要的說明程式的內容,過多的 註解在程式中或許沒有必要,但是我們寫程式 時往往用了太少的註解。 >> r=2; % 鍵入半徑 >> r=2; % 鍵入半徑 >> area=pi*r^2; % 計算面積 >> area=pi*r^2; % 計算面積

數字格式 我們可以在指令視窗上的功能選單上的 Options 下選 Numerical Format , 我們可以在指令視窗上的功能選單上的 Options 下選 Numerical Format , 或者直接在指令視窗鍵入以下的各個數字顯示格 式的指令, 或者直接在指令視窗鍵入以下的各個數字顯示格 式的指令, 以 π 值為例 指令數字值說明 以 π 值為例 指令數字值說明 format short 預設的 4 位有效小 數位數 format short 預設的 4 位有效小 數位數 format long 位有效小數位數 format short e3.1416e+0004 位有效小數位數 加上指數表格式 format long 位有效小數位數 format short e3.1416e+0004 位有效小數位數 加上指數表格式

MATLAB 變數 MATLAB 對使用變數名稱的規定: MATLAB 對使用變數名稱的規定: 變數名稱的英文大小寫是有區別的( apple, Apple, AppLe ,三個變數不 同)。 變數名稱的英文大小寫是有區別的( apple, Apple, AppLe ,三個變數不 同)。 變數的長度上限為 19 個字元。 變數的長度上限為 19 個字元。 變數名的第一個字必須是一英文字,隨後可以摻雜英文字、數字或是底 線。 變數名的第一個字必須是一英文字,隨後可以摻雜英文字、數字或是底 線。 以下列出 MATLAB 所定義的特別變數及其意義 變數名意義 以下列出 MATLAB 所定義的特別變數及其意義 變數名意義 help 線上說明, 如 help quit help 線上說明, 如 help quit who 列出所有定義過的變數名稱 who 列出所有定義過的變數名稱 ans 預設的計算結果的變數名 ans 預設的計算結果的變數名 epsMATLAB 定義的正的極小值 =2.2204e-16 epsMATLAB 定義的正的極小值 =2.2204e-16 Pi 內建的 π 值 Pi 內建的 π 值 inf∞ 值,無限大 ( ) inf∞ 值,無限大 ( ) NaN 無法定義一個數目 ( ) NaN 無法定義一個數目 ( )

其它功能 當要暫時執行作業系統(例如 Dos )的指令而還 要執行 MATLAB ,可以利用 ! 加上原作業系統的指 令, 當要暫時執行作業系統(例如 Dos )的指令而還 要執行 MATLAB ,可以利用 ! 加上原作業系統的指 令, 例如 !dir, !format a: 。 例如 !dir, !format a: 。 鍵入 who 可以查看所有定義過的變數名稱。 鍵入 who 可以查看所有定義過的變數名稱。 鍵入 clear 則是去除所有定義過的變數名稱; 鍵入 clear 則是去除所有定義過的變數名稱; 如果只是要去除 x 及 y 二個變數則可以鍵入 clear x y 。 如果只是要去除 x 及 y 二個變數則可以鍵入 clear x y 。

線上說明 在 MATLAB 系統中相關的線上 (on-line) 求助方式 有三: 在 MATLAB 系統中相關的線上 (on-line) 求助方式 有三: 是利用 help 指令,如果你已知要找的題材 (topic) 為何 的話,直接鍵入 help 。所以即使身旁沒有使用 手冊,也可以使用 help 指令查詢不熟悉的指令或是題材 之用法,例如 help sqrt, help topic 。 是利用 help 指令,如果你已知要找的題材 (topic) 為何 的話,直接鍵入 help 。所以即使身旁沒有使用 手冊,也可以使用 help 指令查詢不熟悉的指令或是題材 之用法,例如 help sqrt, help topic 。 是利用 lookfor 指令,它可以從你鍵入的關鍵字 (key- word) (即始這個關鍵字並不是 MATLAB 的指令)列出 所有相關的題材,例如 lookfor cosine, lookfor sine 。 是利用 lookfor 指令,它可以從你鍵入的關鍵字 (key- word) (即始這個關鍵字並不是 MATLAB 的指令)列出 所有相關的題材,例如 lookfor cosine, lookfor sine 。 是利用指令視窗的功能選單中的 Help ,從中選取 Table of Contents (目錄)或是 Index (索引)。 是利用指令視窗的功能選單中的 Help ,從中選取 Table of Contents (目錄)或是 Index (索引)。