欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      MATLAB總結(jié)

      時間:2019-05-12 12:57:13下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《MATLAB總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《MATLAB總結(jié)》。

      第一篇:MATLAB總結(jié)

      目錄

      一、Matlab相關(guān)說明.....................................................................2

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

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

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

      五、Matlab學(xué)習(xí)心得.....................................................................8

      一、Matlab相關(guān)說明

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

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

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

      二、Matlab操作注意事項

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

      選擇變更文件夾,將當(dāng)前文件夾變更為這個m文件所在的文件夾。

      2.不小心點錯或關(guān)閉了各種小窗口,將Matlab恢復(fù)成默認布局

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

      3.查看某個函數(shù)的用法

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

      4.查找某個函數(shù)的用法

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

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

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

      6.如何編輯界面?

      修改如圖所示的fig文件

      1.新建一個GUI文件

      2.選擇打開現(xiàn)存的GUI文件,點擊Open,就可以對當(dāng)前界面進行編輯了。

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

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

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

      11.小括號代表運算級別,中括號用于生成矩陣,大括號用于構(gòu)成單元數(shù)組

      12.分號;的作用:不顯示運算結(jié)果,但對圖形窗口不起作用。分號也用于區(qū)分行,13.逗號,的作用:函數(shù)參數(shù)分隔符,也用于區(qū)分行,顯示運算結(jié)果,當(dāng)然不加標點也顯示運算結(jié)果

      14.冒號:多用于數(shù)組

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

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

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

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

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

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

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

      4、模擬噪聲生成函數(shù)和預(yù)定義濾波器

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

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

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

      5、圖像文件I/O函數(shù)命令

      imfinfo 返回圖形圖像文件信息

      語法:info=imfinfo(filename,fmt)info=imfinfo(filename)imread 從圖像文件中讀?。ㄝd入)圖像

      語法: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.二進制圖像操作函數(shù)

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

      8.顏色空間轉(zhuǎn)換函數(shù)

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

      9.類型轉(zhuǎn)換函數(shù)

      im2bw 轉(zhuǎn)換圖像為二進制圖像

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

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

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

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

      四、Matlab常用快捷鍵

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

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

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

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

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

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

      21)lookfor+關(guān)鍵字 這個是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】――設(shè)置或取消斷點 8)【F5】――運行程序

      五、Matlab學(xué)習(xí)心得

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

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

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

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

      第二篇:matlab總結(jié)

      班級: 學(xué)號: 姓名:

      Matlab學(xué)習(xí)綜述

      MATLAB是一種科學(xué)計算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計算和強大的數(shù)據(jù)可視化功能集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計工作,而且利用MATLAB產(chǎn)品的開放式結(jié)構(gòu),可以非常容易地對MATLAB的功能進行擴充。

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

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

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

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

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

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

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

      第三篇:Matlab學(xué)習(xí)總結(jié)

      學(xué)Matlab有感

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

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

      上面只是對這門課程的一些懷念,課程已經(jīng)結(jié)束了,不過我會繼續(xù)學(xué)習(xí)這門語言的。下面就針對這次作業(yè)的要求,給這門課提一些看法,畢竟這才是正題。MATLAB 產(chǎn)品族可以用來進行以下各種工作:

      ● 數(shù)值分析

      ● 數(shù)值和符號計算

      ● 工程與科學(xué)繪圖

      ● 控制系統(tǒng)的設(shè)計與仿真

      ● 數(shù)字圖像處理

      ● 數(shù)字信號處理

      ● 通訊系統(tǒng)設(shè)計與仿真

      ● 財務(wù)與金融工程

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

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

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

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

      03310901班

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

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

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

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

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

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

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

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

      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】――設(shè)置或取消斷點 8)【F5】――運行程序

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

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

      03310901班

      王鴻棟 20090286

      第四篇:Matlab常用指令總結(jié)

      概論

      format long顯示更多位數(shù) format short顯示少位數(shù)

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

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

      fibonacci(n)產(chǎn)生N個斐波那契數(shù)

      求解矩陣

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

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

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

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

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

      symx=polyinterp(x,y,symx)利用符號變量求解 pretty(p)讓p變得規(guī)整 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】

      牛頓法,求一次導(dǎo)法

      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)的導(dǎo)數(shù)。k=k+1;end

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

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

      最小二乘法

      b1= polyval(a1,x)將x值帶入方程a1 c=polyfit(x,y,n)將x,y帶入并用N次多項式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數(shù) 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)辛普森法則應(yīng)用于0-1區(qū)間函數(shù)要加.y=quadtx(f,0,1)

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

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

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

      【其實就是循環(huán)語句構(gòu)成 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頂部和函數(shù)my fun3 邊界初值問題見p21底部

      編程,繪圖,設(shè)置坐標軸,做出自己的坐標軸

      1.axis([xminxmaxyminymax])

      設(shè)置當(dāng)前圖形的坐標范圍,分別為x軸的最小、最大值,y軸的最小最大值

      2.V=axis

      返回包含當(dāng)前坐標范圍的一個行向量

      3.axis auto

      將坐標軸刻度恢復(fù)為自動的默認設(shè)置

      4.axis manual

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

      5.axis tight

      將坐標范圍設(shè)定為被繪制的數(shù)據(jù)范圍

      6.axis fill

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

      7.axisij

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

      8.axisxy

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

      9.axis equal 10.axis square

      將坐標軸設(shè)置為正方形

      11.axis normal

      將當(dāng)前的坐標軸框恢復(fù)為全尺寸,并將單位刻度的所有限制取消

      12.axis vis3d

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

      13.axis off

      關(guān)閉所有的坐標軸標簽、刻度、背景

      14.axis on

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

      第五篇:MATLAB知識總結(jié)

      1、命令x=0:0.2:2中的賦值格式是matlab常用的變量賦值格式,其中0表示初始值,0.2表示增量,而2表示終止值。若數(shù)組x無規(guī)律可循,那么x賦值得逐一輸入單個元素了,這時要使用賦值格式符“[]”,如x=[0 5 8 1]表示把0 5 8 1 賦值給變量x.2、命令y=x.^3中的“.”表示對數(shù)組x逐一操作而不是把數(shù)組看做一個整體進行操作,而“^”表示數(shù)組的冪指數(shù)即對數(shù)組進行相乘的操作。

      3、假設(shè)要建立起始值為0,終止值為?,間隔為0.1?的數(shù)組x,那么用前三種方法創(chuàng)建x的具體命令為:

      4.x=[0 0.1*pi

      0.2*pi 0.3*pi 0.4*pi 0.5*pi 0.6*pi 0.7*pi 0.8*pi 0.9*pi pi] x=(0:0.1:1)*pi x=linspace(0,pi,10)如果沒有10這個數(shù)字表示將[0, ?]分成間距相等的100個點。而x=logspace(1,2,10)表示對數(shù)(lg)間距相等的十個點,如沒有10這個數(shù)字,表示將在[10,102]之間產(chǎn)生對數(shù)間距相等的50十個點。

      5.tic和toc用來記錄時間。6.tic

      A=[];

      A=diag(5*ones(5,1))+diag(ones(4,1),1)+diag(ones(4,1),-1)

      Toc 可用來做出一個矩陣。

      7.學(xué)會掌握for——end的循環(huán)語句。

      8.學(xué)會使用while-end循環(huán)語句,此語句適合適用于循環(huán)次數(shù)不確定情況下。只要表達式的值非零即為邏輯“真”,則程序就會一直循環(huán)下去。

      9.循環(huán)終止問題,用break來實現(xiàn)。

      10.調(diào)試程序時文件名是什么就在命令窗口輸入什么,而且要先在第一行弄出紅點才行。11.符號變量的創(chuàng)建用sym和syms,后者可創(chuàng)建多個符號變量。

      12.創(chuàng)建符號方程用的格式為:equ=('方程'),千萬不能用這種格式:equ=方程。13.數(shù)值矩陣的表現(xiàn)形式是約數(shù),而符號型矩陣的表現(xiàn)形式是精確的。數(shù)值型變量和符號型變量之間不能直接運算,即使它們都可能是數(shù)字,得先把數(shù)值型變量轉(zhuǎn)化為符號型變量。

      14.一般來說,存儲matlab文件時用字母來命名才能有效。15.創(chuàng)建一個符號型實數(shù)的一般格式為: x=sym(x,'real')Y=sym(y,'real')或者sym x y real;要想清除x的符號屬性可使用以下命令:x=sym(x,'unreal')或syms x unreal 16,real(x)表示x實部,而imag(x)表示x的虛部,而conj(x)表示x的共厄復(fù)數(shù)。17.matlab運算中涉及到數(shù)值變量、字符變量和符號變量(級別按順序一次增高)的運算,系統(tǒng)將各變量轉(zhuǎn)化為最高級別的運算。

      18.將其他類型的變量轉(zhuǎn)化為符號型變量的格式為:s=sym(f),f不能是矩陣或者非法的表達式。

      19.用s=int2str(x)可以將x轉(zhuǎn)化為字符變量(存儲字節(jié)大些)s,當(dāng)x為有理數(shù)時,得四舍五入;當(dāng)x為虛數(shù)時,將只對x的實部進行轉(zhuǎn)換。

      20.S=num2str(x)也是將x轉(zhuǎn)化為字符變量s,只是對x無任何限制。21.將其他變量轉(zhuǎn)化為數(shù)值變量:

      1)x=double(s),如果s中含有非數(shù)值的符號,系統(tǒng)將給出錯誤的信息,當(dāng)s為字符變量時,該命令將s轉(zhuǎn)化為數(shù)值矩陣x。矩陣中的元素值為s中的相應(yīng)字符的ASCII碼值。

      2)當(dāng)s是一個包含非數(shù)字字符的變量時,str2num(s)命令將返回一個空矩陣s。

      3)x=numeric(s)命令可將變量s轉(zhuǎn)化為數(shù)值變量x,這里s既可以是字符變量也可以是符號變量,但s不能是矩陣,否則將出錯誤信息。

      22.利用findsym命令可以找到符號表達式或者符號矩陣中的符號變量,并且符號變量以

      23.Pretty將代數(shù)式A由機器格式轉(zhuǎn)變?yōu)闀鴮懜袷?,在轉(zhuǎn)化過程中,不會對A進行任何簡化。

      24.collect(A):按默認變量對表達式A進行降冪排列,默認變量是指由findsym確定的變量。

      25.collect(A,v)按照指定變量v對表達式A進行降冪排列。26.expand(S):將表達式S展開。

      27.horner(S):把符號表達式S展開為:ax(bx(cx···(dx+z)+e···)+f)+g.28.factor(S):把符號表達式S展成重疊式。

      29.Simplify(S):用一般化簡方法化簡符號表達式S.但共有六種化簡法,此種化簡法常用,但不具精確性。

      30.不定化簡法:simple(S):用不定化簡法化簡符號表達式S。若S為矩陣,則返回結(jié)果為整個矩陣(而不是單個元素)的最簡短表達式。

      31.[R,HOW]=simple(S):用不定化簡法化簡表達式S,其中R為S的化簡結(jié)果,HOW為對應(yīng)結(jié)果所采用的化簡方法或者轉(zhuǎn)換方法。

      32.combine(trig)用三角函數(shù)的運算性質(zhì)對主對角代數(shù)式進行化簡;

      convert(exp):將代數(shù)式盡量轉(zhuǎn)化為由ex、eix表示的指數(shù)形式。

      convert(sincos):將代數(shù)式盡量轉(zhuǎn)化為由sin(x)、cos(x)形式表示的式子。

      convert(tan):將代數(shù)式盡量轉(zhuǎn)化為由tan(x)形式表示的式子。

      33.[n,d]=numden(S)用分子分母法化簡符號表達式S。返回結(jié)果n為分子,d為分母。34.[Y,SIGMA]=subexpr(X,'SIGMA'):X表示待整理的符號表達式或者符號表達式的矩陣。

      SIGMA:在整理過程中提出的各種因子將以矩陣的格式保存在名為SIGMA的變量中。Y:已提取各種因子后,將整理完畢的符號表達式或者符號表達式的矩陣保存在Y中。35:SS=subs(s,old,new):s為符號表達式,old為s中將要被代替的“舊”變量名,new是用來代替s中old的“新”變量名或代數(shù)式。(注意subs不但可以進行單一變量的代換,還可以同時進行多個變量的替換)

      36.SS=subs(S)利用由函數(shù)或MATLAB工作空間中得到的具體值(無論是數(shù)值型還是字符型)來代替S中相應(yīng)的所有變量。

      37.SS==subs(s,new):用new來代替S中的自由符號變量。

      第五章

      微分:

      1.diff(x,'v')可用來對變量'v'求導(dǎo),diff(x,'v',n)是對變量‘v’求n階導(dǎo)數(shù)。2.diff(X,N)按第一個非單元素集合的維計算X的N階導(dǎo)數(shù)。積分:

      不定積分:1.int(s);int(s,v)這兩種格式都是求s的不定積分,求別在于:第一種調(diào)用格式以findsym(S)命令尋找到的變量為自變量,計算S的不定積分;而第二種調(diào)用格式則針對指定變量V進行不定積分運算。

      定積分:int(S, v, a, b)其中S為表達式,v為指定變量,a為積分下限,b為積分上限。當(dāng)a或b取inf或(-inf)時該命令計算的是廣義積分。但是這只能得到一個具體的表達式,而使用numeric便可以得到一個值。求極限:

      limit(S,v):其中S為表達式,v為指定變量。該命令的功能:用于求當(dāng)v→0時的表達式S的極限值。

      limit(S):其中S為表達式,該命令的功能:用于求當(dāng)系統(tǒng)默認變量→0時的表達式S的極限值。

      limit(F,x,a):該命令的功能:用于求當(dāng)x→a時表達式F的極限值。

      limit(F,x,a,'right'):該命令的功能:用于求當(dāng)x→a?時表達式F的極限值(即右極限值)。

      limit(F,x,a,'left'):該命令的功能:用于求當(dāng)x→a?時表達式F的極限值(左極限值)。求級數(shù):

      symsum(S):以函數(shù)findsym(S)j決定的變量(比如說自變量為K),求K從0開始到k-1為止S的前K項和。

      symsum(S,v):功能上,只不過指定變量為v。

      symsum(S,v,a,b):求自變量V從a到b時S的和。經(jīng)常和simple連用。級數(shù)展開:taylor(f):用于求f關(guān)于默認變量的5階近似麥克勞林多項式。taylor(f,n):用于求f關(guān)于默認變量的n-1階近似麥克勞林多項式。taylor(f,v):同上,只不過自變量為指定變量V.taylor(f,a): 前三種調(diào)用格式求出的結(jié)果均是關(guān)于自變量等于零的展開式,而該命令則可以求解函數(shù)f在自變量等于a處的泰勒展式。

      多元函數(shù)泰勒級展開式:maple('readlib(mtaylor)');maple('mtaylor(f,v,n,w)')傅里葉展開式先建立個函數(shù)mfourier 1)函數(shù)的建立:function [a0,an,bn]=mfourier(f)

      syms n x

      ao=int(f,-pi,pi)/pi;

      an=int(f*cos(n*x),-pi,pi)/pi;bn=int(f*sin(n*x),-pi,pi)/pi;dig命令:diag(v,k):當(dāng)V是由n個元素組成的矢量時,該命令的返回值是階數(shù)為n+abs(k)的方陣。其中對角線由矢量v的元素組成,其余元素由0組成。當(dāng)k=0時,v為主對角線;當(dāng)k>0時,v位于主對角線之上;當(dāng)k<0時,v位于主對角線之下。diag(v):與dig(v,0)完全相同,把矢量v置于主對角線之上。

      diag(A,k):其中A為矩陣。該命令返回值是由矩陣A的第k條對角線的元素所組成的列矢量。

      diag(A):相當(dāng)于diag(A,0),得到由矩陣A的主對角線元素所組成的列矢量。triu命令(抽取矩陣的上三角部分)triu(A):抽取矩陣的上三角部分組成一個新的矩陣,其余元素用0來填充。

      triu(A,k):抽取矩陣的第k條對角線上的三角部分組成一個新的矩陣,其余元素用0填充。當(dāng)k=0時,triu(A,0)與triu(A)功能完全相同,抽取矩陣A主對角線以上的三角部分;k>0抽取元素對應(yīng)矩陣A主對角線以上、第k條對角線以上的部分,k<抽取元素對應(yīng)矩陣A主對角線以下、第k條對角線以上的部分。tril命令(抽取矩陣的下三角部分):和triu相似。inv命令(矩陣求逆):inv(A):返回矩陣A的逆。det命令(求矩陣的行列式):det(A):返回矩陣A的行列式。

      rank命令(求矩陣的秩):rank(A,tol):返回矩陣A的奇異值中大于誤差tol的奇異值個數(shù)。

      rank(A):同上,默認精度tol=max(size(A)*norm(A))*eps.null命令(求矩陣的零空間的正交基):Z=null(A):求矩陣A的零空間的正交基,它是由矩陣A的奇異值分解得到的。

      Z=null(A,'r'):求矩陣A的零空間的正交基,它是由縮減行階梯矩陣得到的并且A*Z=0。Colspace命令(求矩陣的列空間的基):Z=colspace(A):返回矩陣A的列空間的基,并且有size(Z,2)=rank(A)。

      eig命令(求矩陣的特征值和特征矢量)E=eig(X):返回由方陣X的特征值組成的特征矢量。

      [V ,D]=eig(X):返回方陣X的特征值矩陣D和特征矢量矩陣V,其中X、V、D滿足XV=VD;特征值矩陣D是以X的特征值為對角線的元素生成的對對角矩陣;矩陣X的第k個特征值對應(yīng)的特征矢量是矩陣D的第k列列矢量。只有這樣才有XV=VD.svd命令(矩陣的奇異分解值)

      S=svd(X):f返回由矩陣X的奇異值組成的矢量。jordan命令(求矩陣的約旦標準形)jordan(X):返回矩陣X的約旦標準形。[V,J]:jordan(X):除了返回矩陣X的約旦標準形J外,還給出了相似變換矩陣V,并有VA*V=J。

      poly命令(求矩陣的特征多項式)

      P=poly(X):若X為nxn的矩陣,則該命令返回X的特征多項式P。P為包含n+1個元素的矢量,是特征多項式的系數(shù)。Expm命令(求矩陣的指數(shù)形式)expm(X):用pade法計算ex。

      一般代數(shù)方程的求解:solve(Equ):Equ為符號方程,該命令可以求Equ關(guān)于系統(tǒng)默認變量為自變量的符號方程的解。

      solve(Equ,var):同上,但var為指定的自變量,求出的解是關(guān)于指定變量的解。solve('equ','equ',···,'equ')

      [a1,a2,···,an]=solve('equ1','equ2',···,'equn','var1','var2',···,'varn')

      最后兩種調(diào)用格式相差無幾,都是求代數(shù)方程組的解,只不過最后一種調(diào)用格式制定了自變量var1,var2,···,varn.事實上,var1,var2,···,varn可有可無,只是因為solvem命令只有當(dāng)方程組的數(shù)目和自變量的數(shù)目相同時才能進行求解,并且解得的結(jié)果并不是按照solve命令括號中var1,var2,···,varn的順序分別賦給a1,a2,··,an的,而是按照英文字母表的順序依次賦給a1,a2,···,an。即當(dāng)var1在所有變量中按字母表順序排序時排在最后一個,那么在結(jié)果中an才是對應(yīng)變量var1的解。

      注意:lambertw是個函數(shù)(稱為Lambert W 函數(shù)),lambertw(A)是指滿足?e=A這樣的表達式所對應(yīng)的值。

      注意:當(dāng)用表達式s1,s2···sn代替solve命令中的符號方程組equ1,equ2,···,equn時,就意味著所求的是以s1=0,s2=0,···,sn=0所構(gòu)成的方程組的解。線性代數(shù)方程組的求解:

      X=linsolve(A,B):求AX=B的解,返回X。常微分方程組的求解:

      注意:Matlab中用D表示對變量求導(dǎo)數(shù),Dy表示對y求一階導(dǎo)數(shù),Dny表示對y求n階導(dǎo)數(shù)。因此,y''+2y'=x這一微分方程在Matlab中需描述為:D2y+2Dy=x.無初值條件的常微分方程:調(diào)用格式為:dsolve('equ')或desolve('equ','var')后者中“var”為指定變量。

      ?有初值條件的常微分方程:dsolve('equ,''condition1,condition2,···,conditionn','var')dsolve('equ','condition1','condition2',···,'conditionn','var')求解常微分方程組:

      dsolve('equ1','equ2',···,'equn','var')dsolve('equ1,equ2,···,equn','var')desolve('equ1','equ2',···,'equn','condition','condition1','condition2',···,'condition','var')desolve('equ1,equ2,···,equn','condition,condition1,condition2,···,condition','var')求解線性常微分方程組:使用這個函數(shù): function y=dsolve(A)syms t real e=eig(A);%求變量的特征矢量。

      [v,d]=eig(A);%求得A的特征值矩陣d和特征值矢量矩陣v y=exp(d*t)'*v;%求得線性齊次常微分方程組X'=AX的解。反函數(shù)和復(fù)合函數(shù)的求法:

      g=finverse(f):返回值g是已知函數(shù)f的反函數(shù)(自變量由系統(tǒng)的默認變量確定)。若f為單符號變量(如x)的一個標量,那么g是一個涉及符號變量的標量,并且滿足g(f(x))=x。

      g=finverse(f,v):同上,但指定變量為v。該命令在f含有多個符號的情況下,求它關(guān)于某個變量的反函數(shù)時要比第一種調(diào)用格式顯得明了了。求復(fù)合函數(shù):

      compose(f,g):返回值為f(g(y)),其中f=f(x),g=g(y)。compose(f,g,z):返回值為f(g(z)),其中f=f(x),g=g(y)compose(f,g,x,z):返回值f(g(z))且視x為f的自變量,即如果f=cos(g(z)txtxg(z)),則compose(f,g,x,z)返回值就是cos(),而compose(f,g,t,z),則返回值為cos()。

      compose(f,g,x,y,z):返回值為f(g(z))且視x為f的自變量,視y為g的自變量。例如:xtyusin(zu)f=cos(),g=sin()則compose(f,g,x,y,z)返回值為cos(t),,而compose

      sin(yz)(f,g,x,u,z)則返回為cos(t)。

      第六章

      傅立葉變換及其逆變換:

      F=fourier(f):對自變量為x的表達式f(x)進行變換,返回值為F(w);當(dāng)f是變量w的函數(shù)即f=f(w)時,則變量結(jié)果為F=F(t);如果變量表達式中沒有t和x這兩個變量,則該命令將對系統(tǒng)默認的變量進行傅立葉變換。

      F=Fourier(f,v):指定了變量結(jié)果為變量v的函數(shù)。表現(xiàn)在計算過程中則公式變?yōu)椋?/p>

      ??F(v)=???f(x)e?ivxdx。用MATLAB語言則可描述為:fourier(f,v)<=>F(v)=int(f(x)*exp(-i*v*x),x,-inf,inf)F=fourier(f,u,v):指定了要對函數(shù)表達式做關(guān)于變量u的fourier變換。對應(yīng)此時的??傅立葉變換公式為:F(v)?逆變換:

      ???f(u)e?ivudu。

      f=ifourier(F):F為待進行傅立葉逆變換的代數(shù)表達式。該命令對F(w)實行傅立葉逆變換得到一個自變量為x的函數(shù)f(x)。如果F=F(x)則該命令將返回一個自變量為t的函數(shù)f(t).f=fourier(F,u)f=fourier(F,v,u)后兩種調(diào)用格式中u,v的用法和fourier命令中的用法完全一致。拉普拉斯變換及其逆變換:

      ??拉普拉斯公式:L(s)??F(t)e0?stdt。

      L=laplace(F):F為待進行拉普拉斯變換的代數(shù)表達式,其默認變量為t,若p不含t。則針對系統(tǒng)默認的變量對表達式進行拉普拉斯變換,該命令返回的函數(shù)其默認自變量為s。如果F=F(s)那么該命令的返回結(jié)果為L=L(t)。該命令可用MATLAB語言描述為:Laplace(F)<=>L(s)=int(F(t)*exp(-s*t),0,inf)并且積分針對變量t進行。

      L=laplace(F,t)指定返回結(jié)果L為自變量t的函數(shù),而不是系統(tǒng)默認的S用MATLAB語言可以描述為:Laplace(F,t)<=>L(t)=int(F(x)*exp(-x*t),0,inf)。用公式可表示為:??L(t)??F(x)e0?txdx。

      L=laplace(F,w,z)與傅立葉變換的解是類似。

      c?i?拉普拉斯逆變換:公式為:F(t)?F=ilaplace(L)F=ilaplace(L,y)F=ilaplace(L,y,x)這些與傅立葉變換的解釋類似。

      ??L(s)ec?i?stds

      Z變換:公式為F(z)?F=ztrans(f).F=ztrans(f,w)F=ztrans(f,k,w)

      ?0f(n)zn。

      和傅立葉變換解釋差不多。f=iztrans(F)f=iztrans(F,k)f=iztrans(F,w,k)和傅立葉變換解釋差不多.幾個補充命令:

      1、double(X):返回值是X的雙精度型矩陣,通常在循環(huán)語句中或者判斷語句中使用double命令。

      2、poly2sym(C):返回值對應(yīng)矢量C的多項式表達式,返回結(jié)果的默認變量是X。

      Poly2sym(C,‘v’):只不過將變量X換成v.3、sym2poly(P)與2的命令功能相反:該命令返回的結(jié)果是一個行矢量,該式量的元素是多項式的系數(shù)。

      4、ccode(s):返回符號表達式s的C語言編碼形式。

      5、sinint正弦積分函數(shù):sinint(x)=int(sin(t)/t,t,0,x)

      6、余弦積分函數(shù)cosint(x)=Gamma+log(x)+int((cos(t)-1),t,0,s).其中Gamma是歐拉常數(shù),為:?=0.577215664901···

      7、zeta(z)=sum(1/k^z,k,1,inf),即計算

      8、zeta(n,z)=計算zeta(z)的k階導(dǎo)數(shù)。

      注意:浮點運算誤差較大,而符號運算結(jié)果精確。

      9、r=vpa(s):按Digit可控精度計算s的值。digits(n)可設(shè)定有效數(shù)值、vpa(s,d)指定s的精度為d為有效數(shù)值。

      10、創(chuàng)建抽象函數(shù)的格式:f=sym('f(var1,var2,var3,···)')

      11、用map命令創(chuàng)建抽象函數(shù):

      map(fcn,expr,arg1,arg2,···,argn)

      map(fcn,arg1,expr,arg2,···,argn)以上命令中,fcn:一個操作手續(xù)或者名稱;expr表達式;arg1:用于操作對象。

      12、調(diào)用特殊函數(shù)可用mfun('函數(shù)')來調(diào)用。

      13、函數(shù)計算器的使用:在命令欄中輸入funtool,打開操作器。

      第一排按鈕是:df/dx:求函數(shù)的導(dǎo)數(shù)

      intf:求函數(shù)的積分

      simplef:對函數(shù)f(x)化簡

      numf:求函數(shù)的分子部分

      denf:求函數(shù)的分子部分

      1/f:求函數(shù)的倒數(shù) finv:求函數(shù)的反函數(shù)。swap:交換f和g的值。

      1kz的積分。

      在命令欄中輸入taylor可調(diào)出泰勒計算器。

      第七章符號函數(shù)圖形的繪制

      fplot(fun,lims,str,tol):直接繪制函數(shù)y=fun(x)的圖形其中l(wèi)ims為一個向量,若lims只包含兩個元素,則表示x軸的范圍;若lims包含四個元素則前兩個元素表示x軸的范圍,后兩個元素表示y的范圍。str可以指定圖形的線性和顏色。tol值小于一,代表相對誤差。

      fplot(fun,lims,n):用最少為n+1個點來繪制函數(shù)fun的圖形。用fplot(@humps,[-1,5])來繪制函數(shù)humps的圖形比較光滑,其中@humps表示以函數(shù)句柄的形式引用函數(shù),若是直接輸入函數(shù),而不是函數(shù)名,則用單引號括起。

      fplot('[tan(x),sin(x),cos(x)]',[-2*pi,2*pi])plot('sin(1/x)',[0.01 0.1],1e-3)ezplot()可繪制二元函數(shù):

      1、ezplot(f):在默認區(qū)間x?(?2?,2?),上繪制函數(shù)f(x,y)的圖形。

      2、ezplot(f,[a,b]):在區(qū)間x?(?2?,2?)上繪制函數(shù)圖形。對于隱函數(shù)f(x,y)來說,1、ezplot(f):在默認區(qū)間x?(?2?,2?),y?(?2?,2?)上繪制函數(shù)f(x,y)的圖形。

      2、ezplot(f,[x1,x2,y1,y2]):在這兩個區(qū)間上繪制圖形f(x,y).3、Ezplot('u^2-v^2-1',[-3,2,-2,3])就是區(qū)間u?(-3,2),v?(-2,3)上繪制u^2-v^2-1=0的函數(shù)圖象,因為變量不是x,y所以區(qū)間按字母分配。

      4、ezplot(x,y):在默認區(qū)間t?(0,2*pi)上繪制函數(shù)x=x(t)和函數(shù)y=y(t)的圖形。

      5、ezplot(x,y,[tmin,tmax]):在區(qū)間(tmin,tmax)上繪制參數(shù)函數(shù)x=x(t),y=y(t)的圖形

      ezpolar繪制極坐標下的圖形

      ezpolar(f):在默認區(qū)間theta?(0,2?)上繪制函數(shù)rho=f(theta)的圖形,其中theta為極角,rho為極徑。

      ezpolar(f,[a,b]):在區(qū)間theta?(a,b)上繪制函數(shù)rho=f(theta)的圖形。ezplot3繪制三維空間曲線

      ezplot3(x,y,z):繪制三維曲線,含參數(shù)t.ezplot3(x,y,z,[tmin,tmax]):在區(qū)間t?(tmin,tmax)內(nèi)繪制三維曲線。ezplot3(x,y,z,[tmin,tmax],'animate'):產(chǎn)生空間曲線的動畫繪制效果。

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

      文檔為doc格式


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

      相關(guān)范文推薦

        matlab基礎(chǔ)總結(jié)

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

        MATLAB課程總結(jié)

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

        學(xué)習(xí)matlab總結(jié)(定稿)

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

        matlab課程總結(jié)

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

        matlab總結(jié)1

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

        matlab實習(xí)總結(jié).(大全5篇)

        MATLAB和Mathematica、Maple并稱為三大數(shù)學(xué)軟件。它在數(shù)學(xué)類科技應(yīng)用軟件中在數(shù)值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數(shù)和數(shù)據(jù)、實現(xiàn)算法、創(chuàng)建用戶界面、連......

        MATLAB函數(shù)總結(jié)(精選五篇)

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

        Matlab中數(shù)據(jù)結(jié)構(gòu)總結(jié)

        參考鏈接:心心水滴論壇古木小永 主要數(shù)據(jù)結(jié)構(gòu)包括數(shù)組,字符串,胞,結(jié)構(gòu)體的用法,下面依次介紹 1 數(shù)組 1.1 數(shù)組的創(chuàng)建 創(chuàng)建數(shù)組的方法有很多,首先先講一下如何手動去輸入一個數(shù)組......