久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

matlab總結(共五則)

時間:2019-05-12 12:57:12下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《matlab總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《matlab總結》。

第一篇:matlab總結

附錄1.1 管理用命令

函數名 功能描述 增加一條搜索路徑 addpath doc help 裝入超文本文檔 啟動聯機幫助

函數名 rmpath version what which

功能描述

刪除一條搜索路徑 列出.M文件

顯示Matlab的版本號 列出當前目錄下的有關文件 造出函數與文件所在的目錄 demo 運行Matlab演示程序 type lasterr 顯示最后一條信息 lookfor 搜索關鍵詞的幫助 path

顯示Matlab的新特性 whatsnew 設置或查詢Matlab路徑

附錄1.2管理變量與工作空間用命令

函數名 功能描述 disp 顯示矩陣與文本 查詢向量的維數 length load 從文件中裝入數據

函數名 save size

功能描述

整理工作空間內存 將工作空間中的變量存盤 查詢矩陣的維數 clear 刪除內存中的變量與函數 pack

列出工作空間中的變量名 who,whos

附錄1.3文件與操作系統處理命令

函數名 功能描述 cd 改變當前工作目錄

刪除文件 delete dir!列出當前目錄的內容 執行操作系統命令

函數名 edit

功能描述 編輯.M文件 獲得系統的緩存目錄

獲得Matlab的安裝根目錄 matlabroot

獲得一個緩存(temp)文件 tempname diary 將Matlab運行命令存盤 tempdir

附錄1.4窗口控制命令

函數名 功能描述 設置輸出格式 format

函數名 功能描述

echo 顯示文件中的Matlab中的命令 more 控制命令窗口的輸出頁面

附錄1.5啟動與退出命令

函數名

功能描述

函數名 功能描述 quit 退出Matlab環境

啟動主程序 matlabrc startup Matlab自啟動程序

附錄2 運算符號與特殊字符附錄 2.1運算符號與特殊字符

函數名 功能描述 +-* 加 減 矩陣乘

函數名 功能描述...,;

續行標志

分行符(該行結果不顯示)分行符(該行結果顯示).* ^.^ /../ :()[] {}..xor 向量乘 矩陣乘方 向量乘方 矩陣左除 矩陣右除 向量左除 向量右除

向量生成或子陣提取 下標運算或參數定義 矩陣生成

結構字段獲取符 邏輯運算之異成

%!.= == ~= < <= > >= & |

注釋標志

操作系統命令提示符 矩陣轉置 向量轉置 賦值運算 關系運算之相等 關系運算之不等 關系運算之小于 關系運算之小于等于 關系運算之大于 關系運算之大于等于 邏輯運算之與 邏輯運算之或 邏輯運算之非 kron 矩陣kron積

點乘運算,常與其他運算符聯合使用(如.)~

附錄2.2邏輯函數

函數名 功能描述 all any 測試向量中是否有真元素 exist 檢驗變量或文件是否定義 find 查找非零元素的下標

函數名 *isa logical

功能描述

檢測對象是否為某一個類的對象 將數字量轉化為邏輯量 測試向量中所用元素是否為真 is*(一類函數)檢測向量狀態.其中*表示一個確定的函數(isinf)

附錄3 語言結構與調試 附錄3.1編程語言

函數名 功能描述

builtin 執行Matlab內建的函數 eval feval 執行字符串指定的文件

函數名 功能描述 global 定義全局變量

script Matlab語句及文件信息

執行Matlab語句構成的字符串 函數輸入輸出參數個數檢驗 nargchk Matlab函數定義關鍵詞 function

附錄3.2控制流程

函數名 功能描述

break 中斷循環執行的語句 else 與if一起使用的轉移語句 elseif 與if一起使用的轉移語句 end 結束控制語句塊 error 顯示錯誤信息 for 循環語句

函數名 if return switch while

功能描述 條件轉移語句 返回調用函數

與case結合實現多路轉移 循環語句

多路轉移中的缺省執行部分 case 與switch結合實現多路轉移 otherwise

warning 顯示警告信息

附錄3.3交互輸入

函數名 input

功能描述 請求輸入

函數名 功能描述 menu 菜單生成

啟動鍵盤管理 暫停執行 keyboard pause

附錄3.4面向對象編程

函數名 class

功能描述 生成對象

函數名 isa

功能描述

判斷對象是否屬于某一類 轉換成8字節的無符號整數

建立類的層次關系 double 轉換成雙精度型 superiorto 建立類的層次關系 inferiorto unit8 inline

建立一個內嵌對象

附錄3.5調試

函數名 功能描述 dbclear 清除調試斷點 dbcont 調試繼續執行

函數名 功能描述

列出所有斷點情況 dbstatus dbstep 單步執行

改變局部工作空間內存 dbstop 設置調試斷點 dbdown dbmex 啟動對Mex文件的調試 sbtype 列出帶命令行標號的.M文件 dbquit 退出調試模式 列出函數調用關系 dbstack

dbup

改變局部工作空間內容

附錄4 基本矩陣與矩陣處理 附錄4.1基本矩陣

函數名 eye

功能描述 產生單位陣

函數名 功能描述 rand 產生隨機分布矩陣 產生正態分布矩陣 randn

產生向量 linspace 構造線性分布的向量 ones

構造等對數分布的向量 zeros 產生零矩陣 logspace

產生元素全部為1的矩陣 :

附錄4.2特殊向量與常量

函數名 ans eps flops i inf j 功能描述

缺省的計算結果變量

函數名 non

功能描述

非數值常量常由0/0或Inf/Inf獲得 函數中參數輸入個數 圓周率 computer 運行Matlab的機器類型 nargin 浮點運算計數 復數單元 無窮大 復數單元

pi 精度容許誤差(無窮小)nargout 函數中輸出變量個數

realmax 最大浮點數值 realmin 最小浮點數值

varargin 函數中輸入的可選參數 函數中輸出的可選參數 varargout 輸入參數名 inputname

附錄4.3時間與日期

函數名

功能描述

函數名

功能描述 calender 日歷 clock date

時鐘 日期 cputime 所用的CPU時間 日期(數字串格式)datenum datestr 日期(字符串格式)

eomday 計算月末 etime now tic toc

所用時間函數 當前日期與時間 啟動秒表計時器 讀取秒表計時器

星期函數 weekday datevoc 日期(年月日分立格式)

附錄4.4矩陣處理

函數名 功能描述 cat diag fliplr 向量連接

按左右方向翻轉矩陣元素

函數名 功能描述 改變矩陣行列個數 reshape tril triu

取矩陣的下三角部分 取矩陣的上三角部分 建立對角矩陣或獲取對角向量 rot90 將矩陣旋轉90度

flipud 按上下方向翻轉矩陣元素 復制并排列矩陣函數 repmat

附錄5 特殊矩陣

函數名 gallery hankel hilb 功能描述

函數名

功能描述 生成magic矩陣 生成pascal矩陣 compan 生成伴隨矩陣

invhilb 生成逆hilbert矩陣

生成一些小的測試矩陣 magic 生成hankel矩陣 生成hilbert矩陣 生成hadamard矩陣 pascal hadamard

toeplitz 生成toeplitz矩陣

生成wilkinson特征值測試矩陣 wilkinson

附錄6 數學函數 附錄6.1三角函數

函數名 sin/asin 功能描述 正弦/反正弦函數

函數名

功能描述

sec/asec 正割/反正割函數 csc/acsc cot/acot

余割/反余割函數 余切/反余切函數

雙曲正割/反雙曲正割函數 sinh/asinh 雙曲正弦/反雙曲正弦函數 sech/asech cos/acos 余弦/反余弦函數 tan/atan 正切/反正切函數 atan2 四個象限內反正切函數 雙曲余弦/反雙曲余弦函數 雙曲余割/反雙曲余割函數 cosh/acosh csch/acsch 雙曲正切/反雙曲正切函數 tanh/atanh coth/acoth 雙曲余切/反雙曲余切函數

附錄6.2指數函數

函數名 功能描述 exp 指數函數 log

函數名 功能描述 log10 常用對數函數

自然對數函數 sqrt平方根函數

附錄6.3復數函數

函數名 功能描述 函數名 功能描述

abs 絕對值函數 imag 求虛部函數 angle 角相位函數 real 求實部函數 conj 共軛復數函數

附錄6.4數值處理

函數名 功能描述 fix

函數名 功能描述

沿零方向取整 round 舍入取整

floor 沿-∞方向取整 rem 求除法的余數 ceil 沿+∞方向取整 sign 符號函數

附錄6.5其他特殊數學函數

函數名 功能描述 airy airy函數

函數名 erfcx

功能描述 比例互補誤差函數 逆誤差函數 指數積分函數 gamma函數 bessel函數(hankel函數)besselh erfinv bessili 改進的第一類bessel函數 expint 改進的第二類bessel函數 gamma besselk besselj 第一類bessel函數 第二類bessel函數 bessely beta beta函數

非完全的beta函數 betainc betaln beta對數函數 elipj erf erfc Jacobi橢圓函數 誤差函數 互補誤差函數 ellipke 完全橢圓積分

非完全gamma函數 gammainc

gammaln gamma對數函數 gcd lcm log2 pow2 rat rats

最大公約數 最小公倍數 分割浮點數 基2標量浮點數 有理逼近有理輸出

legendre legendre伴隨函數

附錄7 坐標轉換

函數名 功能描述

函數名

功能描述

cart2pol 笛卡兒坐標到極坐標轉換 pol2cart 極坐標到笛卡兒坐標轉換 笛卡兒坐標到球面坐標轉換 球面坐標到笛卡兒坐標轉換 cart2sph sph2cart

附錄8 矩陣函數 附錄8.1矩陣分析

函數名 功能描述 det

函數名

功能描述

LINPACK倒數條件估計 矩陣的行階梯型實現 cond 求矩陣的條件數 rcond

求矩陣的行列式 rref

消元法解方程演示 norm 求矩陣的范數 rrefmovie null 右零空間 orth 正交空間 rank 求矩陣的秩

subspace 子空間 trace

矩陣的跡

附錄8.2線性方程

函數名 功能描述 /, inv lu

線性方程求解 矩陣求逆 chol Cholesky分解 lscov 最小二乘方差

函數名 功能描述 nnls pinv qr

非零最小二乘 求偽逆矩陣 矩陣的QR分解

QR分解中刪除一行 qrdelete

矩陣的LU三角分解 qrinsert QR分解中插入一行

附錄8.3特征值與奇異值

函數名 功能描述

函數名 功能描述

QZ算法求矩陣特征值 改進特征值精度的均衡變換 qz banlance eig hess poly

實塊對角陣到復塊對角陣轉換 cdf2rdf 復塊對角陣到實塊對角陣轉換 rdf2cdf 求矩陣的特征值和特征向量 schur Schur分解 求Hessenberg矩陣 求矩陣的特征多項式

svd

奇異值分解

附錄8.4矩陣函數

函數名 功能描述

函數名 功能描述

expm 矩陣指數函數 logm 矩陣對數函數 矩陣平方根 funm 矩陣任意函數 sqrtm

附錄9 數據分析與Fourier變換函數 附錄9.1基本運算

函數名

功能描述

函數名 功能描述 prod sort

對向量中各元素求積 對向量中各元素排序 求向量中各元素標準差 對向量中各元素求和 梯形法求數值積分

向量累積 cumprod cumsum 向量累加 max min mean

求向量中最大元素 sortrows 對矩陣中各行排序 求向量中最小元素 std 求向量中各元素均值 sum median 求向量中中間元素 trapz

附錄9.2微分計算

函數名功 能描述 函數名 功能描述

梯度計算 del2 離散Laplace變換 gradient diff 差分于近視微分

附錄9.3濾波與卷積

函數名 功能描述

函數名 功能描述 Conv 卷給與多項式乘法 filter 一維數字濾波 conv2 二維卷積 filter2 二維數字濾波

因式分解與多項式乘法

Deconv

附錄9.4方差處理

函數名 功能描述 函數名功 能描述

相關系數計算c ov 協方差計算 corrcoef

附錄9.5Fourier變換

函數名 功能描述 函數名 功能描述

絕對值函數 abs fftshift fft與fft2輸出重排

離散Fourier逆變換 angle 相角函數 ifft 依共軛復數對重新排序i fft2 二維離散Fourier逆變換 cplxpair 離散Fourier變換 相角矯正 fft unwrap 二維離散Fourier變換 fft2

附錄10 多項式處理函數 附錄10.1多項式處理

函數名 功能描述 函數名 功能描述 conv 卷機與多項式乘法 polyfit 數據的多項式擬合

因式分解與多項式乘法p olyval 多項式求值 deconv

多項式矩陣求值 poly 求矩陣的特征多項式 polyvalm 多項式求導 polyder residue 部分分式展開

polyeig 多項式特征值 roots 求多項式的根

附錄10.2數據插值

第二篇:matlab總結

班級: 學號: 姓名:

Matlab學習綜述

MATLAB是一種科學計算軟件,專門以矩陣的形式處理數據。MATLAB將高性能的數值計算和強大的數據可視化功能集成在一起,并提供了大量的內置函數,從而被廣泛地應用于科學計算、控制系統、信息處理等領域的分析、仿真和設計工作,而且利用MATLAB產品的開放式結構,可以非常容易地對MATLAB的功能進行擴充。

MATLAB產品由若干個模塊組成,不同的模塊完成不同的功能,其中主要的核心模塊有MATLAB、MATLAB Toolboxex、MATLAB Compiler Simulink、Simulink Blocksets、Real-time Workshop(RTW)Stateflow。這些產品大體上可以分為以MATLAB為基礎的產品和以Simulink為基礎的產品兩大分支。其中,MATLAB是MATLAB產品家族的基礎,任何其他MATLAB產品產品都以這個模塊為基礎。MATLAB的桌面應用程序開發工具是以MATLAB Compiler為核心的一組編譯工具。Simulink是基于MATLAB的框圖設計環境,可以用來對各種動態系統進行建模,分析和仿真,它的建模范圍廣泛,可以針對任何能夠用數字來描述的系統進行建模。

一種完整的計算機應用語言應該提供對數據的描述和對數據的操作。在M語言中,最常用的數據類型表現手段和形式就是變量和常量,由于MATLAB軟件自身的特點,它是一種以數值計算為基礎的軟件,因此M語言的基本處理單位是數值矩陣或者數值向量,在M語言中統一將矩陣或者向量稱之為數組,因此掌握一些基本的矩陣、向量和數組操作的基本知識就成為了掌握MATLAB軟件的基礎。變量和常量是編程語言中類型的表現手段和形式,掌握變量和常量的概念也是掌握M語言編程的基礎。所謂變量,就是指在程序運行中需要改變數值的量,每一個變量都具有一個名字,變量將在內存中占據一定的空間,以在程序運行的過程中保存其數值,對變量的命名有相應的要求:變量必須以字母開頭,后面可以是字母、數字或者下劃線之間的組合。所謂常量就是在程序運行的過程中不需要改變數值的量。

MATLAB專門以矩陣作為基本的運算單位,首先要掌握向量、矩陣、索引和多維數組的概念,以及在MATLAB環境下創建向量、矩陣和多維數組的方法,以及操作矩陣和多維數值的函數的使用方法。

目前的MATLAB版本中不僅有多達十幾種的基本數據類型。在不同的專業工具箱中還有特殊的數據類型,并且MATLAB還支持面向對象的編程技術,支持用戶自定義的數據類型。獲取MATLAB的數據類型可以在MATLAB命令行窗體中鍵入help datatypes。MATLAB的數據類型包括基本的數值類型,邏輯類型數據、元胞數值、結構和字符串等,需要指出一點,MATLAB的基本數據是雙精度數據類型和字符類型。MATLAB提供了完整的編寫應用程序的功能,這種能力被稱為M語言的高級語言來實現。這種語言是一種解釋性語言,利用該語言編寫的代碼僅能被MATLAB接受,被MATLAB解釋執行。其實,一個M語言文件就是由若干MATLAB的命令組合在一起構成的,和C語言類似。M語言文件都是標準的純文本格式的文件,其文件的擴展名為.m。MATLAB的函數主要有兩類,一類被稱為內建函數,這類函數是由MATLAB的內核提供的,能夠完成基本的運算,例如三角函數、矩陣運算函數等。另外一類函數就是利用高級語言開發的函數文件,這里的函數文件包括用C/FORTRAN語言開發的MEX函數文件,也包括了M函數文件。

M語言文件可以分為兩類,其中一類是腳本文件,另一類是函數文件,腳本文件是最簡單的一種M語言文件。所謂腳本文件就是由一系列的M語言文件指令和命令組成的純文本格式的M文件,執行腳本文件時,文件中的指令或者命令按照出現在腳本文件中的順序依次執行。腳本文件沒有輸入參數,也沒有輸出參數,腳本文件處理的數據或者變量必須在MATLAB的公共工作空間中,腳本文件主要是由注視行和代碼行組成。

函數文件是M文件最重要的組成部分,M語言函數文件能夠接受用戶的輸入參數,并進行計算,然后將計算結果作為函數的返回值返回給調用者,M函數文件和腳本文件不同,函數文件不僅有自己特殊的文件格式,而且不同的函數還分別具有自己的工作空間,函數文件的輸/輸出參數不同,這些輸入/輸出參數在定義的時候不需要指出變量的類型,因為MATLAB默認這些參數都使用雙精度類型,這樣可以簡化程序的編寫。M語言的函數文件不僅可以有一個輸入參數和一個返回值,還可以為M語言函數文件定義多個輸入參數和多個輸出參數,同一個M函數文件中可以包含多個函數。如果在同一個M函數文件中包含了多個函數,那么將出現在文件中的第一個M函數稱為主函數,其余的函數稱為子函數。

經過這么一段時間的學習,對MATLAB有了初步的認識。但是關于它還有很多知識我們所不知道,還有待進一步的學習。以上內容是我對這學期所學課程的總結,可能有些地方總結的不夠到位,因為有些地方學習的不夠深入,所以,以后要更加努力,在MATLAB的學習上多花一些時間,為以后的學習和工作打下基礎。

第三篇:MATLAB總結

目錄

一、Matlab相關說明.....................................................................2

二、Matlab操作注意事項..............................................................2

三、Matlab常用代碼(圖像處理相關)......................................5

四、Matlab常用快捷鍵.................................................................7

五、Matlab學習心得.....................................................................8

一、Matlab相關說明

Matlab是“Matrix Laboratory”的縮寫,意為“矩陣實驗室”。MATLAB和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。

MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,并且MATLAB也吸收了像Maple等軟件的優點,使MATLAB成為一個強大的數學軟件。在新的版本中也加入了對C,FORTRAN,C++,JAVA的支持。

我所使用的Matlab版本是2012a,下文所涉及到圖片、專業術語等都是以此版本為基礎。

二、Matlab操作注意事項

1.打開并運行一個現存的m文件且這個m文件運行時需用到同一級文件夾中的其他文件,會出現如下提示框:

選擇變更文件夾,將當前文件夾變更為這個m文件所在的文件夾。

2.不小心點錯或關閉了各種小窗口,將Matlab恢復成默認布局

點擊桌面—桌面布局—默認

3.查看某個函數的用法

在命令窗口輸入該變量的名稱,回車即可。

4.查找某個函數的用法

在命令窗口輸入help+函數的名稱,回車后會自動顯示該函數的相關信息。

5.運行文件后報錯 如下圖所示,命令窗口中報錯的第一段是錯誤的原因,后面幾段會顯示發生錯誤的文件夾以及在該文件夾中的位置。

點擊文件的名稱,會跳轉出一個提示框,上面顯示了該文件的具體實現功能,如下圖所示。點擊文件名后面的行標號,可以直接跳轉到發生錯誤的那一行。

6.如何編輯界面?

修改如圖所示的fig文件

1.新建一個GUI文件

2.選擇打開現存的GUI文件,點擊Open,就可以對當前界面進行編輯了。

7.如何將MAtlab中默認的current folder修改為自己想要的路徑,每次啟動后都默認是自己 設定的這個路徑?

>>右鍵matlab 快捷方式,屬性-快捷方式-起始位置 填入你自己的工作目錄。8.把圖復制到WORD文件的方法:電機EDIT—>Copy Figure—>Ctrl+V 9.輸入時,標點必須是英文狀態下的

10.大多數情況下,matlab對空格不予處理

11.小括號代表運算級別,中括號用于生成矩陣,大括號用于構成單元數組

12.分號;的作用:不顯示運算結果,但對圖形窗口不起作用。分號也用于區分行,13.逗號,的作用:函數參數分隔符,也用于區分行,顯示運算結果,當然不加標點也顯示運算結果

14.冒號:多用于數組

15.續行號...不能放在等號后面使用,不能放在變量名中間使用,起作用時默認顯藍色 16.雙引號'string'是字符串的標識符 17.感嘆號!用于調用操作系統運算

18.百分號%是注釋號,百分號后面直到行末的語句matlab跳過執行.另外還有一個塊注釋,即對多行一次注釋,會使用到,格式為(注意%{ 和%}都要單獨成行)%{ %} 19.矩陣中用圓括號表示下標,單元數組用大括號表示下標

20.對變量名的基本要求:區分大小寫,不超過63個字符,以字母開頭,只能是字母,數字和下劃線

三、Matlab常用代碼(圖像處理相關)

1.創建一個文件夾 mkdir('D:myData');2.將圖片保存到指定的文件夾

image_source=strcat('result',num2str(loop),'.jpg');imwrite(F.cdata,image_source);3.將電影轉成圖片序列

fnum=size(mov,2);%讀取電影的禎數 for i=1:fnum strtemp=strcat('C:UsersAdministratorDesktopparticalfiltermyself粒子濾波',int2str(i),'.jpg');%將每禎轉成jpg的圖片 imwrite(mov(i).cdata,strtemp,'jpg');end

4、模擬噪聲生成函數和預定義濾波器

① imnoise:用于對圖像生成模擬噪聲,如:

i=imread('104_8.tif');j=imnoise(i,'gaussian',0,0.02);%模擬高斯噪聲 ② fspecial:用于產生預定義濾波器,如: h=fspecial('sobel');%sobel水平邊緣增強濾波器 h=fspecial('gaussian');%高斯低通濾波器 h=fspecial('laplacian');%拉普拉斯濾波器

h=fspecial('log');%高斯拉普拉斯(LoG)濾波器 h=fspecial('average');%均值濾波器

5、圖像文件I/O函數命令

imfinfo 返回圖形圖像文件信息

語法:info=imfinfo(filename,fmt)info=imfinfo(filename)imread 從圖像文件中讀取(載入)圖像

語法:A=imread(filename,fmt)[X,map]=imread(filename,fmt)[...]=imread(filename)[...]=imread(URL,...)[...]=imread(...,idx)(CUR,ICO,and TIFF only)[...]=imread(...,'frames',idx)(GIF only)[...]=imread(...,ref)(HDF only)[...]=imread(...,'BackgroundColor',BG)(PNG only)[A,map,alpha] =imread(...)(ICO,CUR,PNG only)imwrite 把圖像寫入(保存)圖像文件中

語法:imwrite(A,filename,fmt)imwrite(X,map,filename,fmt)imwrite(...,filename)imwite(...,Param1,Val1,Param2,Val2...)imcrop 剪切圖像

語法:I2=imcrop(I)X2=imcrop(X,map)RGB2=imcrop(RGB)I2=imcrop(I,rect)X2=imcrop(RGB,rect)[...]=imcrop(x,y,...)[A,rect]=imcrop(...)[x,y,A,rect]=imcrop(...)

6.impixel 確定像素顏色值

語法:P=impixel(I)P=impixel(X,map)P=impixel(RGB)P=impixel(I,c,r)P=impixel(X,map,c,r)P=impixel(RGB,c,r)[c,r,P]=impixel(...)P=impixel(x,y,I,xi,yi)P=impixel(x,y,RGB,xi,yi)P=impixel(x,y,X,map,xi,yi)[xi,yi,P]=impixel(x,y,...)

7.二進制圖像操作函數

applylut 在二進制圖像中利用lookup表進行行邊沿操作 語法:A=applylut(BW,LUT)bwarea 計算二進制圖像對象的面積 語法:total=bwarea(BW)bweuler 計算二進制圖像的歐拉數 語法:eul=bweuler(BW)

8.顏色空間轉換函數

hsv2rgb 轉換HSV值為RGB顏色空間:M=hsv2rgb(H)ntsc2rgb 轉換NTSC值為RGB顏色空間:rgbmap=ntsc2rgb(yiqmap)RGB=ntsc2rgb(YIQ)rgb2hsv 轉換RGB值為HSV顏色空間:cmap=rgb2hsv(M)rgb2ntsc 轉換RGB值為NTSC顏色空間:yiqmap=rgb2ntsc(rgbmap)YIQ=rgb2ntsc(RGB)rgb2ycbcr 轉換RGB值為YCbCr顏色空間:ycbcrmap=rgb2ycbcr(rgbmap)YCBCR=rgb2ycbcr(RGB)ycbcr2rgb 轉化YCbCr值為RGB顏色空間:rgbmap=ycbcr2rgb(ycbcrmap)RGB=ycbcr2rgb(YCBCR)

9.類型轉換函數

im2bw 轉換圖像為二進制圖像

語法:BW=im2bw(I,level)BW=im2bw(X,map,level)BW=im2bw(RGB,level)im2double 轉換圖像矩陣為雙精度型

語法:I2=im2double(I1)RGB2=im2double(RGB1)I=im2double(BW)X2=im2double(X1,'indexed')double 轉換數據為雙精度型 語法:double(X)unit8、unit16轉換數據為8位、16位無符號整型: i=unit8(x)i=unit16(x)im2unit8 轉換圖像陣列為8位無符號整型

語法:I2=im2unit8(I1)RGB2=im2unit8(RGB1)I=im2unit8(BW)X2=im2unit8(X1,'indexed')im2unit16 轉換圖像陣列為16位無符號整型

語法:I2=im2unit16(I1)RGB2=im2unit16(RGB1)I=im2unit16(BW)X2=im2unit16(X1,'indexed')

四、Matlab常用快捷鍵

1.在命令窗口(Command Window)中:

1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令

2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區的變量,僅僅是把屏幕上顯示出來的語句清除掉

3)clear――這個才是清空當前工作區的變量命令,常用語句clear all來完成 4)【Tab】鍵――在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:matlab6.5版本中,如果候選命令超過100個,則不顯示。而在matlab7以后版本中,則沒有這個限制,均可正常提示 5)【Ctrl+C】(或【Ctrl+Break】)――在matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關掉。不過進行此操作的前提是能夠激活切換到命令窗口才行。6)edit+函數名 查看或編輯源文件 7)who 顯示當前變量名列表 8)whos 顯示變量詳細列表

9)which+函數名 證實該函數是否在當前路徑 10)what 列出當前路徑的所有matlab文件 11)load 加載外部文件 12)save 保存文件到外部 13)20.matlab的幫助函數: 14)help 15)help+函數名或help+函數類名 精確查詢 16)helpwin 打開幫助窗口 17)helpwin+函數名 精確查詢 18)helpdesk 打開幫助窗口 19)doc 打開幫助窗口

20)doc+函數名 打開幫助窗口,精確查詢

21)lookfor+關鍵字 這個是matlab中的谷歌,模糊查詢

2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(對多行有效)2)3)4)5)6)【Ctrl+[】--減少縮進(對多行有效)

【Ctrl+I】--自動縮進(即自動排版,對多行有效)【Ctrl+R】――注釋(對多行有效)【Ctrl+T】――去掉注釋(對多行有效)

【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)7)【F12】――設置或取消斷點 8)【F5】――運行程序

五、Matlab學習心得

接觸Matlab一個多月,從剛開始連最基本的操作都不會,到現在能夠熟練地運用Matlab解決問題。雖然現在學到的也只是皮毛而已,離精通還相差甚遠,但至少為以后研究生期間的學習打下了良好的基礎。下面我就簡單的談一下這一個月來的學習感想。

首先,想要學好Matlab必須有一定數學基礎。Matlab軟件是與高等數學,計算機科學相結合的軟件。所以,當你學習Matlab時,你也得會一定的數學。你要盡量多的熟悉matlab自帶的函數,及其作用,因為matlab的自帶函數特別多,基本上能夠滿足一般的數據和矩陣的計算,所以基本上不用你自己編函數。這一點對你的程序非常有幫助,可以使你的程序簡單,運行效率高,可以節省很多時間。

其次,要注重基礎知識于實際操作結合。你把基本的知識看過之后,就需要找一個實際的程序來動手編一下,不要等所有的知識都學好之后再去編程,你要在編程的過程中學習,程序需要什么知識再去補充。在遇到問題時,不要光看別人如果解決,也不要光想怎么解決,自己坐下來,動手自己解決一下,那你就會把不是你的知識變成自己的知識。

最后,也是最重要的一點就是堅持。MATLAB涉及的領域太多,每個領域里面都缺乏足夠的專家分布在你周圍。那么我們很難有機會接觸到真正的高手,對我們的技術細節一一指點。在遇到實際問題時,就只能靠自己去摸索。常常是再堅持一兩個小時,就能夠解決你的問題。最大的成就感,就在付出了極大的心血和耐心,才取得一個艱難的小勝利。

第四篇:Matlab學習總結

學Matlab有感

姓名:王鴻棟 學號:20090286 班級: 03310901 我對于計算機編程接觸的比較晚,也沒有特別大的興趣。不過對于Matlab這門課我還是很喜歡的。一是這個語言可以變出程序繪出函數的圖形,這就使得這個語言可以被“看見”,感覺比較親切,不是那么縹緲空虛的東西。二是這個語言卻是很“友好”,很人性化,像我剛學習這門語言,還什么都不會編的時候,我隨便打出了一句help,界面上就輸出了幫助文檔。三是這個語言的強大的功能,1.3G不是白給的,很多C、java里需要用循環語句來完成的,在Matlab里只需要一句話就可以搞定了,剛上這門課時老師說C一堂課講授的內容Matlab一句話就可以搞定了,看來不是假的。四是這門語言確實很有用,信號與系統課上學的很多內容都可以用Matlab來仿真,另外這門語言在很多其他的領域也都很有用,所以,我打算好好學習這門語言。

第一次交作業時我還只交上了兩道題,那時候對這門語言接觸得還比較少,但是就在交作業的那天我打算好好學習這門語言,而且在寫作業的時候我確實喜歡上了這門語言。雖然第一次由于時間倉促只交上了兩道題,可是那都是我自己寫的,我覺得只有這樣才能學到東西。第二天,在別人都在做第二次作業的時候,我卻仍然在做第一次作業,我打算把第一次的作業完整的寫一遍,即使這對我的分數一點幫助也沒有。第二次作業我提前好幾天就寫完了,雖然沒有完成全部的題目。我把第一第二次作業一起交了上去,我希望老師能幫我看一看。

上面只是對這門課程的一些懷念,課程已經結束了,不過我會繼續學習這門語言的。下面就針對這次作業的要求,給這門課提一些看法,畢竟這才是正題。MATLAB 產品族可以用來進行以下各種工作:

● 數值分析

● 數值和符號計算

● 工程與科學繪圖

● 控制系統的設計與仿真

● 數字圖像處理

● 數字信號處理

● 通訊系統設計與仿真

● 財務與金融工程

MATLAB 的應用范圍非常廣,包括信號和圖像處理、通訊、控制系統設計、測試和測量、財務建模和分析以及計算生物學等眾多應用領域。附加的工具箱(單獨提供的專用 MATLAB 函數集)擴展了 MATLAB 環境,以解決這些應用領域內特定類型的問題。說實在的想完全掌握全部的基本上是不可能的,就像dsp一樣,應用的范圍很廣,想一口吃可能不行,所以要結合專業來學習才好!

對于我們這些學習了C語言的學生,編程基本的語法學習起來很快的,和c語言很類似,而且是支持c語言函數的,或者說函數就是用c語言編的,完全是解釋性的語言,像打草稿一樣,可以一句句的編譯,看結果的。

等我們編到基本的熟悉之后就可以編輯函數了,-------這個其實用的不多,為了應用的話,老師建議開始編寫M文件,也就是把程序都寫在m文件里面,然后編譯,調試,根據錯誤信息來調試。

至于和專業相關的方面就說說自動化方面吧!和控制理論,fft,用的比較多,根軌跡,相平面,傳遞函數,拉普拉斯變換,奈氏曲線什么的,基本上都可以解決

03310901班

王鴻棟 20090286 對于授課方式,我覺得上課時老師是結合信號與系統來講的,就是說課程的定位就是交給我們解決信號與系統方面問題的一個方法。我覺得Matlab功能遠遠不止于此。而且老師在課上講程序都是一帶而過,我覺得講授的程序不必很多,一堂課只講幾個程序,但是對于每個程序,如果老師都能給我們進行分析,把這個程序將明白了,那么這堂課我們就能學到很多東西。而且這樣講課也不會使我們覺得枯燥。

對提高Matlab編程能力的方法,我想主要有以下三個: 1.查help 2.多上上論壇,搜索帖子、發帖子問人 3.閱讀別人、特別是牛人的程序

當然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,才是正路。

最后,整理一下常用的快捷鍵(用【】表示)或命令: 1.在命令窗口(Command Window)中:

1)【上、下鍵】――切換到之前、之后的命令,可以重復按多次來達到你想要的命令 2)clc――清除命令窗口顯示的語句,此命令并不清空當前工作區的變量,僅僅是把屏幕上顯示出來的語句清除掉

3)clear――這個才是清空當前工作區的變量命令,常用語句clear all來完成

4)【Tab】鍵――(在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結果是:Matlab6.5版本中,如果候選命令超過100個,則不顯示。而在Matlab7以后版本中,則沒有這個限制,均可正常提示

5)【Ctrl+C】(或【Ctrl+Break】)――在Matlab程序運行過程中,可能由于程序編寫的失誤,導致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。

2.在編輯器(Editor)中: 1)【Tab】(或【Ctrl+]】)――增加縮進(對多行有效)2)【Ctrl+[】--減少縮進(對多行有效)

3)【Ctrl+I】--自動縮進(即自動排版,對多行有效)4)【Ctrl+R】――注釋(對多行有效)5)【Ctrl+T】――去掉注釋(對多行有效)

6)【Ctrl+B】――括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)

7)【F12】――設置或取消斷點 8)【F5】――運行程序

其余的例如在Debug狀態下的快捷鍵可以自己看菜單。

就說這么多,通過這個小學期,我覺得自己真的學到了很多!

03310901班

王鴻棟 20090286

第五篇:Matlab常用指令總結

概論

format long顯示更多位數 format short顯示少位數

format hex將數字顯示為十六進制浮點數,(3fb999999999999a,a-f代表十六進制數,前三字符為)

double()將數字轉化為雙精度浮點數 ezplot(f,0,4)繪制f函數[0,4]圖像 plot(x,y)繪制點或者連線 zeros(n,1)產生n維0向量

fibonacci(n)產生N個斐波那契數

求解矩陣

sum(A)對每一列的矩陣元素求和 a’為將矩陣A轉置

sum(diag(A))矩陣A主對角元素之和 flipud(A)將A翻過來(上下)det(A)求A行列式的解 inv(A)求A的逆矩陣

norm(A)矩陣范數eig(A)特征值svd(A)奇異值 a=A(:,[1 3 2 4])交換矩陣二、三列

AX=B可以為X=AB xA=B可以為X=B/A norm(x,1)計算x的一階范數即所有數的和 norm(x,2)方均根 norm(x,inf)取最大值 插值

v=polyinterp(x,y,u)(基于拉格朗日)可以計算xy組成的點陣插值結果,u為輸出v對應的取得x 的值u=[,]完整次數插值 symx=sym(‘x’)創建符號變量

symx=polyinterp(x,y,symx)利用符號變量求解 pretty(p)讓p變得規整 simplify(p)化簡p v=piecelin(x,y,u)線性分段插值 v=pchip(x,y,u)v=pchiptx(x,y,u)為分段三次埃米特插值及其簡化版 v=spline(x,y,u)v=splinetx(x,y,u)為三次樣條插值及其簡化版 interpgui(x,y)可以繪制上述四種插值圖像,直觀 方程求根 【M=2 a=1 b=2 k=0;while b-a>eps x=(a+b)/2;if x^2 > M b=x else a=x end k=k+1;end】

牛頓法,求一次導法

k=0;x=10;/初值

xprev=12;/初值的初值

while abs(x-xprev)>eps*abs(x)xprev=x;

x=0.5*(x+2/x);/x-f(x)/ f(x)的導數。k=k+1;end

fzero(f(x),初值)/將二分法和割線法和IQI算法收斂速度結合 fzerotx(f(x),[,])簡化版本(fzerogui(f(x),[,]))

fmintx(f(x),a,b)ab為區間,求區間最小值

最小二乘法

b1= polyval(a1,x)將x值帶入方程a1 c=polyfit(x,y,n)將x,y帶入并用N次多項式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數 X0:迭代初始值

XDATA:要擬合的所有點的X的坐標 YDATA:要擬合的所有點的Y的坐標 最小二乘法手算公式在doc 11/13 f=inline('a(1)*x.^2+a(2)*x+a(3)','a','x')建立多元方程的簡便方法。ff=@(x,y)x^2+y^2;

積分:

y=quad(@aaa,0,1)辛普森法則應用于0-1區間函數要加.y=quadtx(f,0,1)

簡化版 int(‘fun’,a,b)

>>int(sym('x^2'),0,1)直接出公式的,如果輸入數則出結果,輸入syms a b 則出公式 >diff('a*x^2',x)數值微分 diff(x^2,2)為二次導

ode23 顯示的龍格-庫塔公式 ode45 比較四階和五階的公式p9 歐拉法:

【其實就是循環語句構成 X=(3:0.01:3.2);k=1:1:20;Y(k)=0;Y(1)=-1;for j=1:20 Y(j+1)=Y(j)+0.01*(X(j)^2+Y(j)^2);end plot(X,Y);】

[x,y]=ode23(ff,[x1,x2],y0)可以直接顯示出x和y的值 高階常微分解見第七章p19頂部和函數my fun3 邊界初值問題見p21底部

編程,繪圖,設置坐標軸,做出自己的坐標軸

1.axis([xminxmaxyminymax])

設置當前圖形的坐標范圍,分別為x軸的最小、最大值,y軸的最小最大值

2.V=axis

返回包含當前坐標范圍的一個行向量

3.axis auto

將坐標軸刻度恢復為自動的默認設置

4.axis manual

凍結坐標軸刻度,此時如果hold被設定為on,那么后邊的圖形將使用與前面相同的坐標軸刻度范圍

5.axis tight

將坐標范圍設定為被繪制的數據范圍

6.axis fill

這是坐標范圍和屏幕的高寬比,使得坐標軸可以包含整個繪制的區域。該選項只有在PlotBoxaApectRatio或DataAspectRatioMode被設置為‘manual’模式才有效

7.axisij

將坐標軸設置為矩陣模式。此時水平坐標軸從左到有取值,垂直坐標從上到下

8.axisxy

將坐標設置為笛卡爾模式。此時水平坐標從左到右取值,垂直坐標從下到上取值

9.axis equal 10.axis square

將坐標軸設置為正方形

11.axis normal

將當前的坐標軸框恢復為全尺寸,并將單位刻度的所有限制取消

12.axis vis3d

凍結屏幕高寬比,使得一個三維對象的旋轉不會改變坐標軸的刻度顯示

13.axis off

關閉所有的坐標軸標簽、刻度、背景

14.axis on

打開所有的坐標軸標簽、刻度、背

下載matlab總結(共五則)word格式文檔
下載matlab總結(共五則).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    MATLAB知識總結

    1、命令x=0:0.2:2中的賦值格式是matlab常用的變量賦值格式,其中0表示初始值,0.2表示增量,而2表示終止值。若數組x無規律可循,那么x賦值得逐一輸入單個元素了,這時要使用賦值格式......

    matlab基礎總結

    Matlab程序設計的一般步驟: 1、陳述問題 2、定義輸入和輸出量 3、定義算法 4、把算法轉化為matlab語句 5、檢測產生的matlab程序 數組與變量: 1、數組中數據的訪問a(行標 列標......

    MATLAB課程總結

    MATLAB課程總結 班級:14級電子信息與科學技術 姓名:孫凱 學號 201442398 在過去的兩個月里,我們學習了MATLAB教程這一門課程,對此我有一些自己的思考與感悟。 通過學習,我們了......

    學習matlab總結(定稿)

    繪圖函數 bar 豎直條圖 barh 水平條圖 hist 直方圖 histc 直方圖計數 hold 保持當前圖形 loglog x,y對數坐標圖 pie 餅狀圖 plot 繪二維圖 polar 極坐標圖 semilogy y軸對數......

    matlab課程總結

    Matlab 課程總結 學習matlab已經有一年多的時間了,matlab跟其他語言不一樣(我用的編程語言,除了matlab就應該是c或c++了,VB也接觸過),如果你抱著“把其他語言的思想運用在matlab里......

    matlab總結1

    1、matlab中離散的點擬畫成連續曲線形式的圖形,使用spline(xx,yy)函數 2、如果想在一副圖片里畫多個圖,就不要使用figure,而是在plot后面,hold on 3、在曲線上加上標注,用text(x,y,'s......

    matlab實習總結.(大全5篇)

    MATLAB和Mathematica、Maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連......

    MATLAB函數總結(精選五篇)

    MATLAB函數總結 Matlab有沒有求矩陣行數/列數/維數的函數? ndims(A)返回A的維數 size(A)返回A各個維的最大元素個數 length(A)返回max(size(A)) [m,n]=size(A)如果A是二維數......

主站蜘蛛池模板: 人妻少妇偷人无码精品av| 亚洲高清成人av电影网站| 欧美人与动牲交欧美精品| 日本老熟欧美老熟妇| 免费人成网站在线观看不卡| 国产丝袜在线精品丝袜| 欧美综合天天夜夜久久| 国产精品亚洲аv久久| aⅴ精品无码无卡在线观看| 精品少妇人妻av久久久| 亚洲免费视频免在线观看| 日韩高清在线观看不卡一区二区| 久久久久人妻一区精品色欧美| 强奷漂亮人妻系列老师| 国产精品久久综合免费| 妓院一钑片免看黄大片| 成av人电影在线观看| av老司机福利精品导航| 国产无遮挡无码视频在线观看| 草草浮力地址线路①屁屁影院| 狠狠色成人一区二区三区| 久久国内精品自在自线400部| 国产suv精品一区二人妻| 亚洲成色av网站午夜影视| 久久久不卡国产精品一区二区| 18禁无遮拦无码国产在线播放| 亚洲成aⅴ人片精品久久久久久| 人人狠狠综合久久88成人| 欧美怡红院免费全部视频| 天天躁夜夜躁狠狠躁2021a2| 欧美成人看片黄a免费看| 亚洲а∨精品天堂在线| 国产精品色婷婷亚洲综合看片| 色欲狠狠躁天天躁无码中文字幕| 亚洲国产成人久久综合电影| 1000部拍拍拍18勿入免费视频下载| 红桃视频成人传媒| 日韩精品内射视频免费观看| 欧洲美熟女乱又伦免费视频| 人妻聚色窝窝人体www一区| 99re6在线视频精品免费下载|