MATLAB簡介 MATLAB程式設計《入門篇》

Slides:



Advertisements
Similar presentations
發現生命的力量 — 陳樹菊阿嬤,來了 … 《不凡的慷慨》書籍賞析. 你所知道的陳樹菊  2010 《富比世》雜誌亞洲慈善英雄! 2010 美國《時代》雜誌最具影響力百大人物! 《讀者文摘》亞洲英雄!  導演李安﹕「她的生活稱不上富裕,仍然陸續捐贈 了將近一千萬台幣幫助數個不同的單位 … 」
Advertisements

Matlab 教學 Speaker :陳珮妮 Date : 2013/03/14 1. Outline  MATLAB 簡介  算術邏輯運算  Matlab 陣列  Matlab 矩陣 2.
第一單元 建立java 程式.
第 5 章 中國的都市.
大學入學考試中心 九十六學度學科能力測驗試題 國文科 -哈利波特番外篇-
情緒與壓力管理 手部舒壓運動 第六組.
黃聰明 臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 臺灣師範大學數學系.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
MATLAB小结、 经典迭代法、CG.
古文閱讀 – 像虎伏獸 明 劉基 組員: 5號江依倫 6號江若薇 12號張珉芫 32號蔡燕如.
Introduction to Matlab
Introduction to Matlab
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 电子计算机技术为应用数学解决实际问题创造了物质条件 。
2010年桂林理工大学数学建模竞赛暑期培训班 MATLAB编程入门培训课程
Chapter 5 迴圈.
第七讲 matlab的程序设计 —— matlab语言称为第四代编程语言,程序简洁、可读性很强而且调试十分容易。
第1章 MATLAB概述 1.1 MATLAB 7.x简介 是Matrix Laboratory的缩写,它将计算、可视化和编程功能于一身,是一个开放的基于矩阵的交互式开发系统。主要用于数学计算、系统建模与仿真、数据分析与可视化等。(Mathworks始创于1984) MATLAB的系统结构.
MATLAB介紹.
Visual C++ introduction
張智星 (Roger Jang) 清大資工系 多媒體檢索實驗室
張智星 清大資工系 補充內容:方煒 台大生機系 小幅修改:吳俊仲 長庚機械系
范洪源 臺灣師範大學數學系 MATLAB 基本功能介紹 范洪源 臺灣師範大學數學系.
數學與電腦 的初相識 汪群超 個人網址: 變有不可者三,有不可不變者三: 能力未至不可變也、 學識未敷不得變也、 功侯未到不能變也。
Application of Matlab Language
Matlab基础介绍 Matlab 简介 Matlab 的安装与启动 Matlab 编程基础 Matlab 在数字信号处理课程中的应用.
黃聰明 國立臺灣師範大學數學系 MATLAB 基本功能介紹 黃聰明 國立臺灣師範大學數學系
引 言.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
Introduction to MATLAB
計數式重複敘述 for 迴圈 P
范洪源 臺灣師範大學數學系 分支宣告與程式設計 范洪源 臺灣師範大學數學系.
授課教授:張寶基 助教:梁凱雯 郭千豪 音視訊處理實驗室 2014 / 9 / 30
暴力、草莽、土野、情色、權慾 —華西街的成人童話
程式設計實習課(四) ----C 函數運用----
MATLAB 程式設計入門篇 初探MATLAB
第一單元 建立java 程式.
分支宣告與程式設計 黃聰明 國立臺灣師範大學數學系
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
第2章 MATLAB程序设计 编者.
数学建模 江西财经大学 数学与管理决策系 制作:华长生 华长生制作.
刑事訴訟法 不受理.
MATLAB 入门教程.
JAVA 程式設計 資訊管理系 - 網路組.
数学实验与MATLAB简介  课程的背景和基本要求 MATLAB 使用简介 MATLAB 常用函数介绍 宝石切割问题实验.
MATLAB 程式設計入門篇 初探MATLAB
MATLAB 程式設計入門篇 二維平面繪圖 改自張智星講義
學這些有什麼好處呢? 為了把資料作更客觀之總結描述或比較多組資料。總而言之,就是要找出一個數能代表整組數據。
CH05. 選擇敘述.
期末考.
实验教学 MATLAB在行列式和矩阵中的应用 授课教师:杨梦云.
MATLAB 程式設計入門篇 初探MATLAB
撰寫MATLAB基礎財務程式 柯婷瑱.
挑戰C++程式語言 ──第8章 進一步談字元與字串
第二章 MATLAB编程与作图 2.1 程序设计 2.2 作图 2.3 在线帮助和文件管理 2.4 习题 2019年4月23日
程式的時間與空間 Time and Space in Programming
微積分 第二次上機 Matlab 教學 2007/10/30 陳逸嬿.
本节内容 Lua基本语法.
函數應用(二)與自定函數.
第一单元 第1课 Matlab概述 1.MATLAB 2.工具箱 3.高效数值计算功能 4.完备的计算结果和编程可视化功能
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Introduction to Matlab
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

MATLAB簡介 MATLAB程式設計《入門篇》 http://neural.cs.nthu.edu.tw/jang/books/matlabProgramming4beginner/cdrom/matlabProgramming4beginner/slide/ 《 MATLAB 程式設計與應用》 http://www.cs.nthu.edu.tw/~jang/mlbook/ The MathWorks - Product Listing - Products by Category http://www.mathworks.com/products/product_listing/index.html INTLAB - INTerval LABoratory http://www.ti3.tu-harburg.de/~rump/intlab/

容易學習的理由 不需要 宣告變數 屬高階語言:程式語法貼近口語邏輯 直譯式:不需要編譯程式

外觀介紹 Command Window Workspace Current Directory help (善用查詢指令)

基本運算 運算符號: 加(+) , 減(-) , 乘(*) , 除(/) , 右除(\) , 指數(^) >> (5*2+3.5)/5 ans = 2.7000 >> (5*2+3.5)/5; 有分號的話則不會顯示計算結果 format 大小寫有區別

內建參數及複數 pi = 3.141592….. Inf = infinity (inf) NaN = not a number (0/0, inf-inf) (nan) z = 3 + 4j i,j 為內建虛數符號 變數命名: a-z為開頭, 之後可接_ 1 2 3數字, 長度可以蠻長的, 63個字母。

向量 s = [1 3 5 2 4] % s = [1,3,5,2,4] 與上列結果相同 t = 2*s+1 t(3) = 2 C = [1:2:10] C’

矩陣 A = [1 2 3 4; 5 6 7 8; 9 10 11 12]; A(2,3) = 5 A(3) B = A(2,1:3) size, length

矩陣 n = 5; m = 10; A = zeros(n,m); A = ones(n,m); A = eye(n);

矩陣運算 A, B : 已設定好的矩陣 A+B : 矩陣相加 A - B : 矩陣相減 A*B : 矩陣相乘 A/B : 矩陣左除

矩陣運算 A = [1:3 ; 4:6 ; 7:9]; B = (5*A+3.5)/5 C = eye(3) 比較 A*C 與 A.*C % 計算 Ax=b,求 x = ?

數學函數 y = abs(x) y = sin(x) y = exp(x) y = log(x) y = sqrt(x)

數學函數(複數) y = angle(z) y = real(z) y = imag(z) y = conj(z) y = exp(j*pi/6)

數學函數(向量) y = min(x) y = max(x) y = mean(x) y = sum(x) y = sort(x) y = prod(x) % ex: n! = prod([1:n])

M-file 底稿 1. 變數是基本工作空間的全域變數 2. 容易進行變數檢視及除錯 函式 1. 通常包含輸入與輸出 2. 變數預設為局部 百分比符號, %, 後面是註解

邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於 == 等於 ~= 不等於 < 小於 > 大於 <= 小於或等於 >= 大於或等於 & 且 (logical and) | 或 (logical or) ~ 非 (logical not) 1 真 (true) 0 假 (false)

流程控制 Program Control Statements Conditional Control if switch Loop Control for while

條件控制 – if Ex: if pi^2 > 2^pi disp( 'pi^2 is bigger. ') else disp( '2^pi is bigger. ') end if 條件式 運算式1 else 運算式2 end

條件控制 – if if 條件式1 運算式1 else if 條件式2 運算式2 else 運算式3 end

條件控制 – switch

條件控制 – switch

條件控制 – switch

迴圈控制 – for loop for 變數 = 初值 : 間隔 : 終值 運算式 end

迴圈控制 – while

流程控制 Program Control Statements Loop Control continue break Program Termination return

迴圈控制 – 跳出迴圈 break 強制中斷並跳出迴圈。 continue 回到迴圈的下一步繼續做。

函式 函式名稱(需與檔案名稱相同) function y = sum1n(x) y = 0; for ii = 1 : x 程式本體 輸出 輸入 function y = sum1n(x) y = 0; for ii = 1 : x y = y + ii; end 程式本體

二維繪圖 給定 x 座標(向量) 給定 y 座標(向量) plot( x , y , ' 顏色 符號 or 線 ' )

二維繪圖 figure(1) x = linspace(0, 2*pi); % 預設為100點 y = sin(x); plot(x,y,'-o') figure(2) x = linspace(0,2*pi,10);

圖形輸出 fn = ['outmap.jpg']; print( '-djpeg', fn ); fn = ['outmap.ps']; plot(x,y,'-o') fn = ['outmap.jpg']; print( '-djpeg', fn ); fn = ['outmap.ps']; print( '-depsc', fn ); fn = ['outmap.fig']; saveas( gcf, fn );

延伸學習 subplot plotyy semilogy, loglog Legend gplot orient