Presented by: 張博思 Mobile:

Slides:



Advertisements
Similar presentations
學校日簡報 ~ 608 ( 六下 ) 歡迎各位家長! 報告者:黃怡萍老師. 主題一 : 滿滿的感謝 一年多來感謝家長們的支持與鼓勵,使班 務運作順利,親師生溝通良好;六年級下 學期是貴子弟國小生涯的最後一階段,時 間雖然短暫,但老師也擬定最後衝刺的目 標,希望親師生三方持續合作,讓我們愉 快的度過每一天。
Advertisements

Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
第一單元 建立java 程式.
第 5 章 中國的都市.
遊程規劃實務 中華民國遊程規劃設計協會.
自 我 介 紹 班級:運促一乙 姓名:林以權 學號:D
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
教您如何选购血糖仪 之血糖仪选购篇 检测小窍门【如何检测血糖仪误差?】 糖友在医院使用生化检测血糖值时,同时使用血糖仪检测血糖值,并记录
您買美元了嗎? 退休規劃 全球外幣保單.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
Matlab教學 Speaker:林昱志 Date:2012/10/18.
國民小學EQ教育課程 《EQ學園─好人氣養成班》
Chapter 4 流程控制.
教師敘薪實務解說 大墩國小人事室 吳莉真
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
MATLAB簡介 MATLAB程式設計《入門篇》
2018/9/19.
Chapter 5 迴圈.
臺北市立大學 資訊科學系(含碩士班) 賴阿福
MATLAB介紹.
簡易C++除錯技巧 長庚大學機械系
JDK 安裝教學 (for Win7) Soochow University
大綱 Labview 環境介紹 數值(Numeric) 布林值(Boolean)與比較(Comparison) 結構(Structure)
2-3 基本數位邏輯處理※.
第八章 利用SELECT查詢資料.
第四章 流程控制(一) if,if-else 與 switch
Java程式概觀.
安裝JDK 安裝Eclipse Eclipse 中文化
張智星 清大資工系 多媒體檢索實驗室 第九章: 矩陣的處理與運算 張智星 清大資工系 多媒體檢索實驗室.
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
引 言.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
第一單元 建立java 程式.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
PLC-GPPW軟體使用教學 授課教師:張祖烈
分支宣告與程式設計 黃聰明 國立臺灣師範大學數學系
共有六個運算性質 包括它的證明以及相關題型
Matlab 程式設計 Speaker:靜儀.
MATLAB 程式設計入門篇 初探MATLAB
第 2 章 陣列(Array)與矩陣(Matrix)的運算
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
本章學習目標 認識陣列裡元素的結構 學習多維陣列的建立 學習編修矩陣的內容 學習基本的矩陣數學運算
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
大綱:加減法的化簡 乘除法的化簡 去括號法則 蘇奕君 台灣數位學習科技股份有限公司
MATLAB 程式設計入門篇 初探MATLAB
撰寫MATLAB基礎財務程式 柯婷瑱.
如何使用Gene Ontology 網址:
Flash 8:開口中 從Y:\ 複製『開口中.fla』到 D:\ 更改名稱為:s3x99 (你的班號) 雙按開啟檔案 2019年5月7日
微積分 第二次上機 Matlab 教學 2007/10/30 陳逸嬿.
DRC with Calibre 課程名稱:VLSI 報告人:黃家洋 日期: 改版(蔡秉均) 1.
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
MATLAB 程式設計 程式除錯 方煒 台大生機系.
1757: Secret Chamber at Mount Rushmore
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料表示方法 資料儲存單位.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
原版:清大資工系 張智星 新增版:方煒 台大生機系
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

Presented by: 張博思 E-mail: b89208007@ntu.edu.tw Mobile: 0911246313 MATLAB (1) Presented by: 張博思 E-mail: b89208007@ntu.edu.tw Mobile: 0911246313

Outline 基本認識 程式變數與表達式 矩陣的特性與基本運算

範例

File command window: 每按一次 enter, 立即執行所輸入的該項指令, 因此不能用來寫程式 .m 檔: 可以寫一段落再按Debug/Run,即可執行該段程式 開啟舊檔: File/Open 開新檔案: File/New/M-File or 在command window 上輸入edit 存檔: File/Save or File/Save As 選擇路徑: File/SetPath…

.m file

.m file 要執行.m file必須要把路徑指定在此file所在的資料夾中才能執行 路徑則是利用前述的選擇路徑來指定

File

Command Window clc: 清空command window畫面 clear: 清除變數 clear all: 清除所有使用變數 help: 對於想要查詢的function, 都可以利用”help function名稱”查詢到它的用法 若不想讓 MATLAB 每次都顯示運算結果,只需在運算式最後加上分號(;)即可

Command Window MATLAB 可同時執行以逗號(,)或分號(;)隔開的數個運算式 例如: >> x = sin(pi/3); y = x^2; >> z = y*10 z = 7.5000

若要加入註解(Comments),可以使用百分比符號(%),MATLAB 會將所有在百分比符號之後的文字視為程式的註解 Command Window 若要加入註解(Comments),可以使用百分比符號(%),MATLAB 會將所有在百分比符號之後的文字視為程式的註解 例如: >> y = (5*2+3.5)/5; % 將運算結果儲存在變數 y,但不用顯示於螢幕 >> z = y^2 % 將運算結果儲存在變數 z,並顯示於螢幕 z = 7.2900

Command Window a = 10; b = 20; c = a + b;

Outline 基本認識 程式變數與表達式 矩陣的特性與基本運算

運算子 (Operators) + (plus): 相加 + (uplus): 正號 - (minus): 相減 - (uminus): 負號 * (mtimes): 矩陣相乘 .* (times): 陣列相乘 ^ (mpower): 矩陣次方 .^ (power): 陣列次方 \ (mldivide): 相除 (left division) .\ (ldivide): 陣列相除 / (mrdivide): 分子分母倒置相除 (right division) ./ (rdivide): 陣列相除

運算子 (Operators) 例子: a = 15; b = 20; plus(a,b)? Ans: 35

運算子 (Operators) 例子: A = [ 1 2 3 4 ]; B = [ 5; 6; 7; 8; ]; A * B ? Ans: 70

運算子 (Operators) 例子: A = [ 1 2 3 4 ]; B = [ 5; 6; 7; 8; ]; A .* B ? Ans: Error using -> .*

關係運算子 (Relational Operators) > (gt): greater than = (eq): equal < (lt): less than >= (ge): greater than or equal <= (le): less than or equal ~= (ne): not equal

關係運算子 (Relational Operators) 例子: a = [ 1 -2 3; 4 5 -4; 5 -6 7] b = find(a<0); Ans: a = 1 -2 3 4 5 -4 5 -6 7 b = 4 6 8

邏輯運算元 (Logical Operators) & (AND): logical AND | (or): logical OR ~ (not): logical NOT (xor): logical EXCLUSIVE OR (any): true if any elements of vector is nonzero (all): true if all elements of vector are nonzero

邏輯運算元 (Logical Operators) 例子: a = [ 0 1 1 0]; b = [ 1 1 0 0]; X = and(a,b) Ans: a = 0 1 1 0 b = 1 1 0 0 X = 0 1 0 0

邏輯運算元 (Logical Operators) 例子: a = 10; b = 20; if( a > b ) b = 5; end b Ans: b = 20

變數的基本規定與運算 1. 變數的第一個字必須是英文字母 2. 變數可以由數字、字母、或符號組成 3. 變數字數沒有限制, 但MATLAB僅鑑別最前面的19個字型 4.符號變數只允許 “_” (underscore) 可以使用 5.不可以使用中文為變數名稱或作為任何相關之資料 6. 正數、負數、實數與一般數學定義相同,例如: a = 10.5 是實數

變數的基本規定與運算 7. 凡具有以 “i” 或是 “j” 結尾之變數, 視為虛數, 例如: a = 5j 表示 a = 0 + 5.0000i 8. 一維陣列可用下列方式表示: a = [1 2 3] 或是 a = [1,2,3] 9. 二維陣列可用下列方式表示: a=[1 2 3; 4 5 6] 10. 三維陣列可用二維陣列方式再增加一維 11. 變數若在其右上角加上 (‘) 號,表示矩陣transpose

Outline 基本認識 程式變數與表達式 矩陣的特性與基本運算

矩陣的基本觀念 列 (row): 由上而下分別為第1列,第2列 行 (column): 由左而右分別為第1行,第2行 第一行 第二行 第三行 第四行 第1列 第2列 第3列 第4列

矩陣要項 1. A(m,n)表示矩陣變數A是一個 m 列 (row) x n 行 (column) 的矩陣 2. 各元素間用空白鍵或是逗號分開 3. 整個元素組用方括號 “[ ]” 4. row 與 row 間使用分號區隔 5. 符號 “:” (冒號) 再矩陣中是一種遞增的意思, 例如: x = 20 : 25 表示 x = 20 21 22 23 24 25

矩陣中的元素 1. 矩陣中的元素可以用 (row, column) 來表示, 例如: X = A(2,3) 表示矩陣A的內容第二列第三行的元素取出置入矩陣X之中 2. X = [1 2 3; 4 5 6]; A = X(2,3) A = 6 3. 矩陣中的元素可以是MATLAB所允許的任何表達式, 例如: A = [1 abs(y) sqrt(z)*x+10]

例子 A=[1 2 3]; B=[4; 5; 6]; A*B=? Ans: 32

例子 A=[1 2 3]; B=[4; 5; 6]; A.*B=? Ans: Error using ==> .* Matrix dimensions must agree.

例子 A=[1 2 3]; B=inv(A); B=? Ans: Error using ==> inv Matrix must be square.

例子 A=[1 2 0; 2 5 -1; 4 10 -3]; B=inv(A); B=? Ans: B= 5 -6 2 -2 3 -1 0 2 -1

例子 A=[1 2 -3; 4 5 -4; 5 -6 7]; B=find(A>=3); B=? Ans: B= 2 3 5 9

例子 X=[1 2 3; 4 5 6; 7 8 9]; X(:) Ans: 1 4 7 2 5 8 3 6 9

例子 X=[1 2 3; 4 5 6; 7 8 9]; X(:,[1,3])=[ ] Ans: 2 5 8

例子 X=[1 2 3; 4 5 6; 7 8 9]; X([1,3],:)=[ ] Ans: 2 4 6

例子 x = [ -2 : 2 : 2 ] x Ans: -2 0 2

例子 a=[1 3 5 7 9 11 13 15 17 19]; b=[2 4 6 8 10 12 14 16 18 20]; [X,Y]=meshgrid(a,b); Mesh(X,Y) 註解: [X,Y]=meshgrid(a,b) 意義是以a, b 為界限, 並將a, b 的值轉換成為X, Y 之陣列,

end