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

MATLAB總結(jié)

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

第一篇:MATLAB總結(jié)

目錄

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

二、Matlab操作注意事項(xiàng)..............................................................2

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

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

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

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

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

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

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

二、Matlab操作注意事項(xiàng)

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

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

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

點(diǎn)擊桌面—桌面布局—默認(rèn)

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

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

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

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

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

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

6.如何編輯界面?

修改如圖所示的fig文件

1.新建一個(gè)GUI文件

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

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

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

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

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

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

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

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

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

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

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

1.創(chuàng)建一個(gè)文件夾 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:用于對(duì)圖像生成模擬噪聲,如:

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

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

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

imfinfo 返回圖形圖像文件信息

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

語(yǔ)法: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 把圖像寫入(保存)圖像文件中

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

語(yǔ)法: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 確定像素顏色值

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

applylut 在二進(jìn)制圖像中利用lookup表進(jìn)行行邊沿操作 語(yǔ)法:A=applylut(BW,LUT)bwarea 計(jì)算二進(jìn)制圖像對(duì)象的面積 語(yǔ)法:total=bwarea(BW)bweuler 計(jì)算二進(jìn)制圖像的歐拉數(shù) 語(yǔ)法: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)換圖像為二進(jìn)制圖像

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

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

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

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

四、Matlab常用快捷鍵

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

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

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

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

9)which+函數(shù)名 證實(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)鍵字 這個(gè)是matlab中的谷歌,模糊查詢

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

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

【Ctrl+B】――括號(hào)配對(duì)檢查(對(duì)版本6.5有效,但版本7.0無(wú)效,不知道是取消了還是換了另外的快捷鍵,請(qǐng)大牛們指點(diǎn),其他版本沒有測(cè)試過)7)【F12】――設(shè)置或取消斷點(diǎn) 8)【F5】――運(yùn)行程序

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

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

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

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

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

第二篇:matlab總結(jié)

班級(jí): 學(xué)號(hào): 姓名:

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

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

MATLAB產(chǎn)品由若干個(gè)模塊組成,不同的模塊完成不同的功能,其中主要的核心模塊有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)品都以這個(gè)模塊為基礎(chǔ)。MATLAB的桌面應(yīng)用程序開發(fā)工具是以MATLAB Compiler為核心的一組編譯工具。Simulink是基于MATLAB的框圖設(shè)計(jì)環(huán)境,可以用來對(duì)各種動(dòng)態(tài)系統(tǒng)進(jìn)行建模,分析和仿真,它的建模范圍廣泛,可以針對(duì)任何能夠用數(shù)字來描述的系統(tǒng)進(jìn)行建模。

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

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

目前的MATLAB版本中不僅有多達(dá)十幾種的基本數(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)和字符串等,需要指出一點(diǎn),MATLAB的基本數(shù)據(jù)是雙精度數(shù)據(jù)類型和字符類型。MATLAB提供了完整的編寫應(yīng)用程序的功能,這種能力被稱為M語(yǔ)言的高級(jí)語(yǔ)言來實(shí)現(xiàn)。這種語(yǔ)言是一種解釋性語(yǔ)言,利用該語(yǔ)言編寫的代碼僅能被MATLAB接受,被MATLAB解釋執(zhí)行。其實(shí),一個(gè)M語(yǔ)言文件就是由若干MATLAB的命令組合在一起構(gòu)成的,和C語(yǔ)言類似。M語(yǔ)言文件都是標(biāo)準(zhǔn)的純文本格式的文件,其文件的擴(kuò)展名為.m。MATLAB的函數(shù)主要有兩類,一類被稱為內(nèi)建函數(shù),這類函數(shù)是由MATLAB的內(nèi)核提供的,能夠完成基本的運(yùn)算,例如三角函數(shù)、矩陣運(yùn)算函數(shù)等。另外一類函數(shù)就是利用高級(jí)語(yǔ)言開發(fā)的函數(shù)文件,這里的函數(shù)文件包括用C/FORTRAN語(yǔ)言開發(fā)的MEX函數(shù)文件,也包括了M函數(shù)文件。

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

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

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

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

學(xué)Matlab有感

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

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

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

● 數(shù)值分析

● 數(shù)值和符號(hào)計(jì)算

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

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

● 數(shù)字圖像處理

● 數(shù)字信號(hào)處理

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

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

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

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

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

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

03310901班

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

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

當(dāng)然了,正如所有的程序語(yǔ)言一樣,“3分課本7分上機(jī)”,一定要?jiǎng)邮植判校荒芄饪?。多想、多思考、多嘗試,才是正路。

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

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

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

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

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

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

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

6)【Ctrl+B】――括號(hào)配對(duì)檢查(對(duì)版本6.5有效,但版本7.0無(wú)效,不知道是取消了還是換了另外的快捷鍵,請(qǐng)大牛們指點(diǎn),其他版本沒有測(cè)試過)

7)【F12】――設(shè)置或取消斷點(diǎn) 8)【F5】――運(yùn)行程序

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

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

03310901班

王鴻棟 20090286

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

概論

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

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

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

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

求解矩陣

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

sum(diag(A))矩陣A主對(duì)角元素之和 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)計(jì)算x的一階范數(shù)即所有數(shù)的和 norm(x,2)方均根 norm(x,inf)取最大值 插值

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

symx=polyinterp(x,y,symx)利用符號(hào)變量求解 pretty(p)讓p變得規(guī)整 simplify(p)化簡(jiǎn)p v=piecelin(x,y,u)線性分段插值 v=pchip(x,y,u)v=pchiptx(x,y,u)為分段三次埃米特插值及其簡(jiǎn)化版 v=spline(x,y,u)v=splinetx(x,y,u)為三次樣條插值及其簡(jiǎn)化版 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),[,])簡(jiǎn)化版本(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次多項(xiàng)式擬合,輸出高次到第次。X = lsqcurvefit(FUN,X0,XDATA,YDATA)FUN:用于擬合的函數(shù) X0:迭代初始值

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

積分:

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

簡(jiǎn)化版 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 顯示的龍格-庫(kù)塔公式 ode45 比較四階和五階的公式p9 歐拉法:

【其實(shí)就是循環(huán)語(yǔ)句構(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è)置坐標(biāo)軸,做出自己的坐標(biāo)軸

1.axis([xminxmaxyminymax])

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

2.V=axis

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

3.axis auto

將坐標(biāo)軸刻度恢復(fù)為自動(dòng)的默認(rèn)設(shè)置

4.axis manual

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

5.axis tight

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

6.axis fill

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

7.axisij

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

8.axisxy

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

9.axis equal 10.axis square

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

11.axis normal

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

12.axis vis3d

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

13.axis off

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

14.axis on

打開所有的坐標(biāo)軸標(biāo)簽、刻度、背

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

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

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這個(gè)數(shù)字表示將[0, ?]分成間距相等的100個(gè)點(diǎn)。而x=logspace(1,2,10)表示對(duì)數(shù)(lg)間距相等的十個(gè)點(diǎn),如沒有10這個(gè)數(shù)字,表示將在[10,102]之間產(chǎn)生對(duì)數(shù)間距相等的50十個(gè)點(diǎn)。

5.tic和toc用來記錄時(shí)間。6.tic

A=[];

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

Toc 可用來做出一個(gè)矩陣。

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

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

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

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

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

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

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

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

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

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

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

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

22.利用findsym命令可以找到符號(hào)表達(dá)式或者符號(hào)矩陣中的符號(hào)變量,并且符號(hào)變量以

23.Pretty將代數(shù)式A由機(jī)器格式轉(zhuǎn)變?yōu)闀鴮懜袷剑谵D(zhuǎn)化過程中,不會(huì)對(duì)A進(jìn)行任何簡(jiǎn)化。

24.collect(A):按默認(rèn)變量對(duì)表達(dá)式A進(jìn)行降冪排列,默認(rèn)變量是指由findsym確定的變量。

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

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

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

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

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

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

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)用分子分母法化簡(jiǎn)符號(hào)表達(dá)式S。返回結(jié)果n為分子,d為分母。34.[Y,SIGMA]=subexpr(X,'SIGMA'):X表示待整理的符號(hào)表達(dá)式或者符號(hào)表達(dá)式的矩陣。

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

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

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

第五章

微分:

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

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

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

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

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

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

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

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

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

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

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

多元函數(shù)泰勒級(jí)展開式:maple('readlib(mtaylor)');maple('mtaylor(f,v,n,w)')傅里葉展開式先建立個(gè)函數(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個(gè)元素組成的矢量時(shí),該命令的返回值是階數(shù)為n+abs(k)的方陣。其中對(duì)角線由矢量v的元素組成,其余元素由0組成。當(dāng)k=0時(shí),v為主對(duì)角線;當(dāng)k>0時(shí),v位于主對(duì)角線之上;當(dāng)k<0時(shí),v位于主對(duì)角線之下。diag(v):與dig(v,0)完全相同,把矢量v置于主對(duì)角線之上。

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

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

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

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

rank(A):同上,默認(rèn)精度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的特征值為對(duì)角線的元素生成的對(duì)對(duì)角矩陣;矩陣X的第k個(gè)特征值對(duì)應(yīng)的特征矢量是矩陣D的第k列列矢量。只有這樣才有XV=VD.svd命令(矩陣的奇異分解值)

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

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

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

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

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

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

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

注意:lambertw是個(gè)函數(shù)(稱為L(zhǎng)ambert W 函數(shù)),lambertw(A)是指滿足?e=A這樣的表達(dá)式所對(duì)應(yīng)的值。

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

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

注意:Matlab中用D表示對(duì)變量求導(dǎo)數(shù),Dy表示對(duì)y求一階導(dǎo)數(shù),Dny表示對(duì)y求n階導(dǎo)數(shù)。因此,y''+2y'=x這一微分方程在Matlab中需描述為:D2y+2Dy=x.無(wú)初值條件的常微分方程:調(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')求解線性常微分方程組:使用這個(gè)函數(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)的默認(rèn)變量確定)。若f為單符號(hào)變量(如x)的一個(gè)標(biāo)量,那么g是一個(gè)涉及符號(hào)變量的標(biāo)量,并且滿足g(f(x))=x。

g=finverse(f,v):同上,但指定變量為v。該命令在f含有多個(gè)符號(hào)的情況下,求它關(guān)于某個(gè)變量的反函數(shù)時(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):對(duì)自變量為x的表達(dá)式f(x)進(jìn)行變換,返回值為F(w);當(dāng)f是變量w的函數(shù)即f=f(w)時(shí),則變量結(jié)果為F=F(t);如果變量表達(dá)式中沒有t和x這兩個(gè)變量,則該命令將對(duì)系統(tǒng)默認(rèn)的變量進(jìn)行傅立葉變換。

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

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

???f(u)e?ivudu。

f=ifourier(F):F為待進(jìn)行傅立葉逆變換的代數(shù)表達(dá)式。該命令對(duì)F(w)實(shí)行傅立葉逆變換得到一個(gè)自變量為x的函數(shù)f(x)。如果F=F(x)則該命令將返回一個(gè)自變量為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為待進(jìn)行拉普拉斯變換的代數(shù)表達(dá)式,其默認(rèn)變量為t,若p不含t。則針對(duì)系統(tǒng)默認(rèn)的變量對(duì)表達(dá)式進(jìn)行拉普拉斯變換,該命令返回的函數(shù)其默認(rèn)自變量為s。如果F=F(s)那么該命令的返回結(jié)果為L(zhǎng)=L(t)。該命令可用MATLAB語(yǔ)言描述為:Laplace(F)<=>L(s)=int(F(t)*exp(-s*t),0,inf)并且積分針對(duì)變量t進(jìn)行。

L=laplace(F,t)指定返回結(jié)果L為自變量t的函數(shù),而不是系統(tǒng)默認(rèn)的S用MATLAB語(yǔ)言可以描述為: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)和傅立葉變換解釋差不多.幾個(gè)補(bǔ)充命令:

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

2、poly2sym(C):返回值對(duì)應(yīng)矢量C的多項(xiàng)式表達(dá)式,返回結(jié)果的默認(rèn)變量是X。

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

4、ccode(s):返回符號(hào)表達(dá)式s的C語(yǔ)言編碼形式。

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),即計(jì)算

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

注意:浮點(diǎn)運(yùn)算誤差較大,而符號(hào)運(yùn)算結(jié)果精確。

9、r=vpa(s):按Digit可控精度計(jì)算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:一個(gè)操作手續(xù)或者名稱;expr表達(dá)式;arg1:用于操作對(duì)象。

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

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

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

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

simplef:對(duì)函數(shù)f(x)化簡(jiǎn)

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

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

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

1kz的積分。

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

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

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

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

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):在默認(rèn)區(qū)間x?(?2?,2?),上繪制函數(shù)f(x,y)的圖形。

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

2、ezplot(f,[x1,x2,y1,y2]):在這兩個(gè)區(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ù)圖象,因?yàn)樽兞坎皇莤,y所以區(qū)間按字母分配。

4、ezplot(x,y):在默認(rèn)區(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繪制極坐標(biāo)下的圖形

ezpolar(f):在默認(rèn)區(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)生空間曲線的動(dòng)畫繪制效果。

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

文檔為doc格式


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

相關(guān)范文推薦

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

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

    MATLAB課程總結(jié)

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

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

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

    matlab課程總結(jié)

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

    matlab總結(jié)1

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

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

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

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

    MATLAB函數(shù)總結(jié) Matlab有沒有求矩陣行數(shù)/列數(shù)/維數(shù)的函數(shù)? ndims(A)返回A的維數(shù) size(A)返回A各個(gè)維的最大元素個(gè)數(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ù)組的方法有很多,首先先講一下如何手動(dòng)去輸入一個(gè)數(shù)組......

主站蜘蛛池模板: 中文字幕一区二区人妻性色| 国产婷婷一区二区三区| 800av凹凸视频在线观看| 无码一区二区三区亚洲人妻| 亚洲欧美自拍色综合图| 欧美特大特白屁股ass| 含紧一点h边做边走动免费视频| 国产成人亚洲综合网站小说| 亚洲成av人片在线观看无app| 日韩精品射精管理在线观看| 国产精品天干天干在线观看澳门| 无码人妻丰满熟妇啪啪| 亚洲国产美女精品久久久久| 夜鲁鲁鲁夜夜综合视频欧美| 国产真实乱对白精彩久久老熟妇女| 女人大荫蒂毛茸茸视频| 国产无遮挡又黄又爽不要vip网站| 日日摸日日添日日碰9学生露脸| 成人毛片无码免费播放网站| 少妇人妻陈艳和黑人教练| 伊人情人综合网| 国产精品igao视频| 成人免费视频一区二区| 精品国产乱码久久久软件下载| 最新国产精品精品视频 视频| 国产av丝袜一区二区三区| 亚洲a成人无m网站在线| 加勒比一区二区无码视频在线| 亚洲乱码精品久久久久..| 国产精品一区二区亚瑟不卡| 免费观看又色又爽又黄的| 国产人成高清在线视频99| 国产香蕉尹人在线视频你懂的| 亚洲一区二区三区 无码| 宅男午夜成年影视在线观看| 国产女人18毛片水真多18精品| 亚洲色大成网站www看下面| 精品国产一区二区三区吸毒| 久久亚洲国产精品五月天婷| 毛片无码国产| 尤物av无码色av无码麻豆|