Introduction to Matlab

Slides:



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

國立成功大學工程科學系 Department of Engineering Science -National Cheng Kung University 控制與訊號處理實驗室 Control & Signal Processing Lab MATLAB/Simulink 教學.
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
認識食品標示 東吳大學衛生保健組製作.
第八章 互换的运用.
颞下颌关节常见病.
統 計 程 式 語 言.
致理科技大學保險金融管理系 實習月開幕暨頒獎典禮
黃聰明 臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 臺灣師範大學數學系.
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
結腸直腸腫瘤的認知.
經歷復活的愛 約翰福音廿一1-23.
郭詩韻老師 (浸信會呂明才小學音樂科科主任)
第六章 流通加工.
劳动统计专业年报培训 社会科 洪惠娟 2009年11月.
MATLAB小结、 经典迭代法、CG.
参考书: 《数字信号处理及其Matlab实现》
Introduction to Matlab
Introduction to Matlab
Matlab教學 Speaker:林昱志 Date:2012/10/18.
張智星 清大資工系 多媒體檢索實驗室 MATLAB小傳與外觀 張智星 清大資工系 多媒體檢索實驗室.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
1012 MATLAB 教學 彭奕翔 2013/02/27.
教師敘薪實務解說 大墩國小人事室 吳莉真
2. 戰後的經濟重建與復興 A. 經濟重建的步驟與措施 1.
目录. 目录 目录 目录 曼陀罗目录 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ XI XII XIII XIV XV 百度目录 END 5.
好好學習 標點符號 (一) 保良局朱正賢小學上午校.
第四章 地理資訊與地理資訊系統.
2010年桂林理工大学数学建模竞赛暑期培训班 MATLAB编程入门培训课程
4. 聯合國在解決國際衝突中扮演的角色 C. 聯合國解決國際衝突的個案研究.
新陸書局股份有限公司 發行 第十九章 稅捐稽徵法 稅務法規-理論與應用 楊葉承、宋秀玲編著 稅捐稽徵程序.
民法第四章:權利主體 法人 楊智傑.
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
MATLAB介紹.
張智星 清大資工系 補充內容:方煒 台大生機系 小幅修改:吳俊仲 長庚機械系
張智星 清大資工系 補充內容:方煒 台大生機系
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
1 巨集 2 資料型態 3 物件、屬性、方法與事件 4 陳述式與副函式 5 其他注意事項 6 範例
Matlab M檔案 方煒 台大生機系.
第1章 MATLAB概述 编者.
張智星 清大資工系 多媒體檢索實驗室 第九章: 矩陣的處理與運算 張智星 清大資工系 多媒體檢索實驗室.
黃聰明 國立臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 國立臺灣師範大學數學系
VI. Brief Introduction for Acoustics
引 言.
Introduction to MATLAB
第6章 FIR数字滤波器设计 6.1 FIR数字滤波器原理 6.2 使用DSP Builder设计FIR数字滤波器
第九章: 矩陣的處理與運算 張智星 (Roger Jang)
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
四年級 中 文 科.
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
Chapter 2 聯立線性方程式與矩陣 授課教師:李金鳳(Amy Lee)
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程序设计语言 任课教师:刘毅 西安电子科技大学 ISN国家重点实验室.
1.3 矩阵与数组 MATLAB中矩阵的生成 MATLAB矩阵操作 数组创建与运算.
1 离散信号 2019/4/10.
MATLAB 入门教程.
陣列 (Array)      授課老師:蕭志明.
聖誕禮物 歌羅西書 2:6-7.
MATLAB 程式設計入門篇 初探MATLAB
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
MATLAB 程式設計入門篇 初探MATLAB
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
统计软件应用 2 主讲人 陶育纯 SPSS 统计软件应用 2 主讲人 陶育纯 教案.
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
依撒意亞先知書 第一依撒意亞 公元前 740 – 700 (1 – 39 章) 天主是宇宙主宰,揀選以民立約,可惜他們犯罪遭
第7章 MATLAB工程计算.
MATLAB 实用教程.
群聚分析操作介紹 -以SOM和K-means為例
原版:清大資工系 張智星 新增版:方煒 台大生機系
經文 : 創世紀一章1~2,26~28 創世紀二章7,三章6~9 主講 : 周淑慧牧師
Presentation transcript:

Introduction to Matlab 張國強 VLSI Signal Processing Lab, NCTU 10/11, 2011 *source: “張智星, Matlab 程式設計與應用, 清蔚科技出版”

Outline Introduction Environment Basic operations Filter design Example On-line resources

Introduction Matlab = MATrix LABoratory 特色 應用 作者:Cleve Moler 由 MathWorks 於1984年推出 特色 強力數值運算能力(超強計算機) 完整矩陣運算指令 豐富的toolbox以及函式庫 應用 動態系統模擬 數位訊號處理 … (各種科學計算)

Environment Command window Workspace window Current directory Command history

Outline Introduction Environment Basic operations Filter design On-line resources

基本運算 一般數學符號運算 在MATLAB 命令視窗(Command Window)內的提示符號(>>)之後輸入運算式,並按入 Enter 鍵即可。例如: >> (5*2+3.5)/5 ans = 2.7000 若不想讓 MATLAB 每次都顯示運算結果,只需在運算式最後加上分號(;)即可,例如: >> (5*2+3.5)/5;

變數使用與命名規則 第一個字母必需是英文字母。 字母間不可留空格。 最多只能有 31 個字母,MATLAB 會忽略多餘字母(在 MATLAB 第 4 版,則是 19 個字母)。  MATLAB 在使用變數時,不需預先經過變數宣告(Variable Declaration)的程序,而且所有數值變數均以預設的 double precision floating-point資料型式儲存。

向量及矩陣 MATLAB 中的變數還可用來儲存向量及矩陣以進行各種運算,例如: 矩陣索引 N 維向量 N-by-M矩陣 >> s = [1 3 5 2];% 注意 [] 的使用,及各數字間的空白間隔 >> t = 2*s+1 t = 3 7 11 5 N-by-M矩陣 A = [1 2 3 4; 5 6 7 8; 9 10 11 12]; % 建立 3×4 的矩陣 A 矩陣索引 矩陣 A 中,位於第 i 橫列、第 j 直行的元素可表示為 A(i, j) i 與 j 即是此元素的下標(Subscript)或索引(Index) MATLAB 中,所有矩陣的內部表示法都是以直行為主的一維向量 A(i, j) 和 A(i+(j-1)*m) 是完全一樣的~m為矩陣A的列數 我們可以使用一維或二維下標來存取矩陣

矩陣索引及下標

矩陣運算 矩陣的加減與一般純量(Scalar)的加減類似 相加或相減的矩陣必需具有相同的維度 >>B = [1 3 2 4]; >>C = A + B; %C = 13 37 58 24 矩陣與純量可以直接進行加減,MATLAB 會直接將加減應用到每一個元素 >> A = [1 2 3 2 1] + 5 A = 6 7 8 7 6

矩陣運算 (cont’d) 純量對矩陣的乘或除,可比照一般寫法 >> A = [123 , 442]; >> C = A/3; % C = 41.0000 147.3333 >> B = 2*A; % B = 246 884 欲進行矩陣相乘,必需確認第一個矩陣的直行數目( Column Dimension) 必需等於第二個矩陣的橫列數目(Row Dimension) A = [1; 2]; B = [3, 4, 5]; C = A*B; % C = 3 4 5 6 8 10 矩陣的除法,常藉由反矩陣或解線性方程式來達成 Operator 之前加上一個句點,MATLAB 將會執行矩陣內「元素對元素」(Element-by-element) 的運算

常用之運算函式 MATLAB 是一個科學計算軟體,因此可以支援很多常用到的數學函數 >> y = abs(x) % 取 x 的絕對值 >> y = sin(x) % 取 x 的正弦值 >> y = exp(x) % 自然指數 exp(x) >> y = log(x) % 自然對數 ln(x) MATLAB 也支援複數運算,通常以 i 或 j 代表單位虛數 有一些函數是特別針對向量而設計 >> y = min(x) % 向量 x 的極小值 >> y = max(x) % 向量 x 的極大值 >> y = mean(x)% 向量 x 的平均值 >> y = sum(x) % 向量 x 的總和 >> y = sort(x) % 向量 x 的排序

特殊矩陣 指令 說明 zeros(m, n) 產生維度為m x n,構成元素全為0的矩陣 ones(m, n) eye(n) 產生維度為n x n,主對角線為1,其餘元素全為0的單位矩陣 pascal(n) 產生維度為n x n的Pascal矩陣 vander(1:n) 產生維度為n x n的Vandermore矩陣 hilb(n) 產生維度為n x n的hilbert矩陣 rand(m, n) 產生維度為m x n的亂數矩陣,亂數值[0, 1],uniform distribution randn(m, n) 產生維度為m x n的亂數矩陣,μ=0, σ=1, normal distribution magic(n) 產生維度為n x n的矩陣,其任一行、列、對角的和均相等

Outline Introduction Environment Basic operations Filter design On-line resources

Filter Representation in Matlab Digital filter representation B(ejw) b(1) + b(2)e-jw + .... + b(m+1)e-jmw H(ejw) = --------- = ------------------------------------------ A(ejw) a(1) + a(2)e-jw + .... + a(n+1)e-jnw A filter is specified by the two vector a and b

Filter Response Analysis [H, W] = freqz(b, a, N) returns the N-point complex frequency response vector H and the N-point frequency vector W in radians/sample of the filter Use plot command to plot the frequency response Plot( w/pi, db(abs(H)) ) Axis([0 1 -150 10])

Filter Response Analysis (cont’d) freqz(B,A,...) with no output arguments plots the response

FDATool Type fdatool in the command window Choose filter type Set constraints Design filter File > export

Example 2.1 A=1; n_max = 11; n = -n_max:1:n_max; X = zeros(size(n)); I = find(n==1); II = find (n==-1); III = find(mod(n,2)==0); X(I) = -j*A/4; X(II) = j*A/4; X(III) = A./(pi*(1.-n(III).^2)); [arg_X, mag_X] = cart2pol(real(X), imag(X)); stem(n, mag_X); stem(n, arg_X);

On-line Resources MATLAB 程式設計與應用(網路版), 張智星 Matlab線上教材 Matlab 簡介, 馮丁樹 http://www.cs.nthu.edu.tw/~jang/mlbook/ Matlab線上教材 http://libai.math.ncu.edu.tw/bcc16/B/matlab/ Matlab 簡介, 馮丁樹 http://ecaaser5.ecaa.ntu.edu.tw/weifang/matlab/index-matlab.htm