授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30

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 教學.
1 —— 数学软件 计算机应用基础. 2 数学软件 论文排版: LaTeX , Word , Powerpoint 程序设计: FORTRAN , C/C++ 数值计算: Matlab , Scilab 符号计算: Mathematica , Maple 统计软件: SAS , SPSS 数学规划:
Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
命题取向: 技术 · 功能 · 立意 · 指向 刘东升 —— 在泰州市初中数学骨干教师 命题培训会议上的交流(上)
統 計 程 式 語 言.
—— matlab 具有出色的数值计算能力,占据世界上数值计算软件的主导地位
量化投资:以MATLAB为工具 Quantitative Investment: using MATLAB as Tool
课程内容及考试介绍 讲解内容: 考试(开卷考试) 课堂讲授:第一章~第七章(不包括第六章);
MATLAB小结、 经典迭代法、CG.
参考书: 《数字信号处理及其Matlab实现》
Introduction to Matlab
Matlab教學 Speaker:林昱志 Date:2012/10/18.
張智星 清大資工系 多媒體檢索實驗室 MATLAB小傳與外觀 張智星 清大資工系 多媒體檢索實驗室.
1-1 MATLAB 小傳(1) 由MathWorks公司於1984年推出的 數學軟體。 名稱是由「矩陣實驗室﹙MATrix
1012 MATLAB 教學 彭奕翔 2013/02/27.
数值计算的工具—MATLAB 电子计算机技术为应用数学解决实际问题创造了物质条件 。
2010年桂林理工大学数学建模竞赛暑期培训班 MATLAB编程入门培训课程
全球工程師共同的語言 MathWorks 台灣總代理鈦思科技 指導老師 : 郭艷光教授 報告者 : 吳育驊
第七讲 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
Matlab及其应用 鲍文 哈尔滨工业大学 先进动力控制与可靠性研究所
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
第一章 概 述 1.1 MATLAB产品族简介 1.2 MATLAB的桌面环境 1.3 Command Windows和MATLAB指令
MATLAB介紹.
微積分 第三次上機 Matlab 教學 2007/12/04 朱育正.
張智星 清大資工系 補充內容:方煒 台大生機系
Matlab教學 Speaker:林昱志 Date:2012/10/25.
師大資工所助教 羅安鈞 Matlab with DIP 教學 師大資工所助教 羅安鈞
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
Z Mathematical Model ‡ ' MATLAB简介.
第1章 MATLAB概述 编者.
第一讲 MATLAB简介 1.1 MATLAB与通信仿真 1.1.1 通信电路与系统仿真 1.1.2 MATLAB的发展史
Application of Matlab Language
University of Electronic Science and Technology, China
Simulink建模与仿真.
Simulink模擬基礎 主要內容 Simulink簡介 Simulink模組庫 Simulink的基本操作 S-函數.
Matlab基础介绍 Matlab 简介 Matlab 的安装与启动 Matlab 编程基础 Matlab 在数字信号处理课程中的应用.
Master Degree Students Oct, 2006
引 言.
1 試求下列各值: cos 137°cos (-583°) + sin 137°sin (-583°)。
Introduction to MATLAB
第1章 MATLAB操作基础 1.1 绪论 1.2 MATLAB概述 1.3 MATLAB的运行环境与安装 1.4 MATLAB集成环境 1.5 MATLAB帮助系统.
§ 9.1常用数学软件简介及MATLAB基础知识
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程序设计语言 任课教师:刘毅 西安电子科技大学 ISN国家重点实验室.
網路遊戲版 幸福農場168號.
MATLAB介绍 Matlab基本命令介绍 Matlab矩阵运算 Matlab控制流 Matlab图像处理工具箱 实习题讲解.
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
MATLAB 入门教程.
数学实验与MATLAB简介  课程的背景和基本要求 MATLAB 使用简介 MATLAB 常用函数介绍 宝石切割问题实验.
MATLAB 程式設計入門篇 初探MATLAB
课题:已知三角函数值求角 sina tana y P 。 x P’ 。.
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
MATLAB 程式設計入門篇 初探MATLAB
第二章 三角函數 2-5 三角函數的圖形.
第六节 无穷小的比较.
科学计算软件 华南师范大学数学科学学院.
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
西南科技大学网络教育系列课程 数学软件 数学软件 第3讲 MATLAB数组与运算 主讲教师: 鲜大权 副教授 西南科技大学理学院数学系.
Introduction to Matlab
第1章 MATLAB操作基础 1. 1 MATLAB概述 1. 2 MATLAB的运行环境与安装 1. 3 MATLAB集成环境 1
第7章 MATLAB工程计算.
MATLAB 实用教程.
第二单元 第3课 Matlab命令执行方式 1.Matlab命令执行方式 2.程序调试.
原版:清大資工系 張智星 新增版:方煒 台大生機系
数学是知识的工具,亦是其它知识工具的泉源。 ——勒内·笛卡尔
Word 2010 文書處理技巧 圖資中心資訊組 李訓榮.
实验二 定积分的近似计算.
三角 三角 三角 函数 已知三角函数值求角.
Presentation transcript:

授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30 DSP課程之 Matlab 簡介 授課教授:張寶基  助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30

大綱 什麼是 Matlab ? Matlab 常見符號 基本矩陣表示法 矩陣的基本運算 程式流程控制 M檔案與M函數 常用指令

什麼是 Matlab? MATrix LABoratory History Property: 為一高品質之數值計算及圖形顯示軟體 1978, 新墨西哥大學 Pf. Cleve Moler 原創, using Fortran Stanford的 Jack Little 將 Matlab以C語言改寫 於1984年首次由 MathWorks 推出商用版 目前最新版本為R2014a版 Property: 為一高品質之數值計算及圖形顯示軟體 以矩陣運算為主 Toolbox: Signal processing, Wavelet, etc. Simulink 直譯器(Interpreter)

Matlab 基本設計 直接在command window 下一行行執行的Script M-file 􀁺可存取的M file 所需的變數直接從workspace 中去獲得並建立 不需輸入輸出引述的呼叫 無法保留 􀁺可存取的M file 開啟方法 File -> New -> M-file New M-file 以Editor/Debugger 撰寫程式

基本矩陣表示法 Matlab的變數不需宣告即可直接使用 Matlab中,英文字母的大小寫是有分別的 用中括號 [ ] 表示矩陣開始與結束 用逗號(,)或空白鍵區別矩陣中的元素 用分號(;)或是換行鍵(Enter)來區別每列的結束 向量表示法 x=起始值:增加值:結束值 (若無指定增加值,則預設增加值為1) 取出矩陣中的單一元素:x(n,m)

矩陣的基本運算 (1/2) 矩陣的合併與分割: 矩陣的Hermitian (共軛轉置): 矩陣的加減 (必須有相同維度) a = [c; d]; c = [c d]; a = a(1:3, 4:5);格式為a(row,col) 矩陣的Hermitian (共軛轉置): a = a’ 矩陣的加減 (必須有相同維度) c = a + b; d = a - b;

矩陣的基本運算 (2/2) 矩陣的乘除及次方 c = a * b; d = a / b;  ( a * b-1 ) e = a \ b;  ( a-1 * b ) f = a ^ 3; 陣列的乘除及次方 c = a .* b; d = a ./ b; e = a .\ b; f = a .^ 3; 宜注意,陣列的運算是“對應位置”的元素做運算,與矩陣運算差異甚大,請小心分辨使用時機。

多項式的表示法與運算  

Simulink

程式流程控制

M檔案與M函數 M檔案(類似批次檔) M函數(可有輸入、輸出參數) 輔助符號及函數 必需在檔案開頭宣告函數名稱、輸入參數及輸出參數[output1,output2….]=function(input1,input2….) 輔助符號及函數 % 註解符號 pause 暫停程式

Matlab 常見符號 常見符號 i、j 表示虛數 分號( ; ) 表示敘述的結束,但不會顯示執行結果 NaN 沒有意義的數 Inf 無限大的數 eps Matlab浮點數的精確度 pi 圓周率 分號( ; ) 表示敘述的結束,但不會顯示執行結果

常用輔助指令 常用輔助指令 常用技巧 help 查看副函式用法 (已知名稱,但不知用法) lookfor 查詢相關副函式 (不一定知道function名稱) who ,  察看變數 Whos 顯示變數名稱及其大小格式 what 察看現在目錄,顯示檔案*.m或*.mat load, save  資料存取 (.mat檔) clc 清除螢幕 clear 清除所有變數 echo 執行時顯示指令 常用技巧 Ctrl + C 可中斷程式執行

常用運算指令 inv() 計算反矩陣 det() 計算行列式值 real(), imag() 取實部, 虛部 abs(), angle() 取絕對值, 角度 conj() 取共軛 eig() 計算特徵值及特徵向量 zeros() 產生全為0的矩陣 ones() 產生全為1的矩陣 min(), max() 取最小值、最大值 sum(), mean() 求合、平均值 sin(), cos(), tan(), … log(), exp(), sqrt()  各種數學函數

常用繪圖指令 subplot(n,m,k) 切割成n x m個子圖,並將繪於第k個子圖 plot() 描繪標準線性坐標圖 title() 設定標題文字 xlabel() ylabel() 設定x、y軸文字 figure() 開新圖 stem() 描繪離散針狀圖 hist() 描繪統計圖 image(), imshow() 顯示影像 sound(x, fs) 撥放聲音(每秒fs個sample播放x)

參考資料 “Matlab之使用與應用”,林傳生,儒林圖書 “MATLAB程式設計與應用”,張智星,清蔚科技

程式作業繳交 ftp://140.115.155.210 User / Password 一般生: co6021 在職生: coa002