版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB基礎(chǔ)及應(yīng)用陸偉艷 2016.01mixiao_課程的性質(zhì)、目的和任務(wù) Matlab 是一個可視化的計算程序,被廣泛地應(yīng)用在科學(xué)運算領(lǐng)域里。它具有功能強大、使用簡單等特點,內(nèi)容包括:數(shù)值計算、符號計算、數(shù)據(jù)擬合、圖形圖像處理、系統(tǒng)模擬和仿真分析等功能。此外,用Matlab還可以進行動畫設(shè)計、有限元分析等。 本課程的目的是使學(xué)生能夠運用Matlab進行一般的工程計算,掌握Matlab的基本技術(shù)(基本計算、矩陣處理、符號運算和圖形顯示技術(shù)等),為將來從事工程技術(shù)方面的產(chǎn)品開發(fā)、科學(xué)研究、工程計算和管理打下一定的基礎(chǔ)。教學(xué)基本要求1.了解Matlab語言特點、熟悉Matlab視窗環(huán)境、掌握
2、Matlab幫助功能的基本使用方法。2.掌握Matlab中變量和函數(shù)的有關(guān)概念、以及矩陣和多項式的構(gòu)造方法。掌握數(shù)組運算和矩陣運算,并能夠使用常用的幾種常用的函數(shù)進行簡單問題的求解。3.搞清符號變量和符號表達式的定義,并能用符號運算解決一般的微積分和方程求解問題。掌握Matlab程序設(shè)計的幾種基本控制轉(zhuǎn)移語句,學(xué)會使用簡單M文件的編程。4.掌握二維平面圖形和三維立體圖形的繪制方法,進行數(shù)據(jù)可視化處理。理解用戶圖形界面程序的構(gòu)造,掌握編程方法。5.能夠利用Matlab進行簡單的通訊與電子工程項目的仿真第1章 Matlab概述1.1、Matlab簡介 1.2、Matlab的工作環(huán)境 1.3、Mat
3、lab幫助系統(tǒng)1.1 MATLAB簡介-發(fā)展1970年代中期 ,Cleve Moler博士開發(fā)了 : EISPACK(特征值求解的程序庫) LINPACK(解線性方程的程序庫 ) 1970年代后期, Cleve Moler編寫接口程序 :MATLAB,即MATrix和LABoratory前3個字母的組合,是“矩陣實驗室”的縮寫,它是一種以矩陣運算為基礎(chǔ)的交互式程序語言。 1983年春,Cleve Moler和John Little用C語言開發(fā)了第二代專業(yè)版 84年,兩人成立了Mathworks公司,正式把MATLAB推向市場。 1.1 MATLAB簡介-發(fā)展1988年,推出MATLAB3.x版
4、本(DOS版)。 1993年,推出MATLAB4.0版本(Win3.x)。 1997年,推出MATLAB5.0版(Windows95)。 1999年,推出MATLAB5.3版本R11(流行較廣)。 2000年,推出MATLAB6.0版本R12 (Win98/Win2000) 2001年,推出MATLAB6.1 (克服6.0不支持P4,Win me,漢字等)。 2002年,推出MATLAB6.5R13(速度更快、性能更優(yōu)越等)。2004年,推出MATLAB7版本R14第1章 Matlab概述2、MATLAB 的主要特點MATLAB 的基本單位為矩陣.MATLAB 語言以解釋方式工作.具有非常友好
5、的人機界面。具有強大的作圖和數(shù)據(jù)可視化功能.具有極強的可擴展性。3、MATLAB 的基本組成MATLAB 主程序、Simulink 動態(tài)系統(tǒng)仿真和 MATLAB 工具箱( Toolbox)三大部分組成。主程序包括了 MATLAB 語言、工作環(huán)境、句柄圖形、數(shù)學(xué)函數(shù)庫和應(yīng)用程序接口五部分.第1章 Matlab概述1.2、Matlab的工作環(huán)境1. MATLAB 的啟動 桌面快捷方式啟動 開始菜單方式啟動2. MATLAB和退出 Matlab菜單命令/關(guān)閉按鈕 在Matlab命令窗口輸入exit或quit第1章 Matlab概述 MATLAB的桌面環(huán)境可以包含多個窗口,這些窗口分別為歷史命令窗口(
6、Command History)、命令行窗口(Command Window)、當前目錄瀏覽器(Current Directory Browser)、工作空間瀏覽器(Workspace Browser)、目錄分類窗口(Launch Pad)、數(shù)組編輯器(Array Editor)、M文件編輯器/調(diào)試器(Editor/Debugger)、超文本幫助瀏覽器(Help Navigator/Browser),這些窗口都可以內(nèi)嵌在MATLAB主窗體中,組成MATLAB的用戶界面。其中當MATLAB安裝完畢并首次運行時,展示在用戶面前的界面為MATLAB運行時的缺省界面窗口,如圖1-1所示。 第1章 Mat
7、lab概述圖1-1 MATLAB默認的用戶界面第1章 Matlab概述 MATLAB 6.5的缺省界面和MATLAB 6.1的缺省界面相比還是有一定變化的,主要就是在界面的左下角有一個名為“Start”的啟動菜單,在這個菜單中可以執(zhí)行MATLAB產(chǎn)品的各種工具,并且可以查閱MATLAB包含的各種資源,它的功能和MATLAB的目錄分類窗口(Launch Pad)功能非常類似。在默認的缺省用戶界面中,新版本的MATLAB中沒有了目錄分類窗口(Launch Pad),而是工作空間瀏覽器(Workspace Browser)。 MATLAB啟動的界面可以具有多種默認的選擇,用戶可以通過MATLAB界面
8、中的“View”菜單下的“Desktop Layout”子菜單下的命令選擇不同的MATLAB界面,這些命令分別為:第1章 Matlab概述Default:缺省的界面,如圖1-1所示。包含歷史命令窗口(Command History)、命令行窗口(Command Window),此外工作空間瀏覽器(Workspace Browser)和當前目錄瀏覽器(Current Directory Browser)兩個窗口層疊在一起。Command Windows Only:僅包含命令行窗口(Command Window),此時MATLAB界面的外觀類似于舊版本的MATLAB。Simple:包含兩個窗口命令
9、行窗口(Command Window)和歷史命令窗口(Command History),兩個窗口并列在界面中,如圖1-2所示。 第1章 Matlab概述圖1-2 選擇Simple菜單命令的界面 第1章 Matlab概述Short History和Tall History:這兩個菜單命令包含的窗口類型和數(shù)量同默認的界面完全一致,不過排放的順序不同,如圖1-3、1-4所示。圖1-3 選擇Short History菜單命令的界面第1章 Matlab概述圖1-4 選擇Tall History菜單命令的界面第1章 Matlab概述Five Panel:包含所有的MATLAB桌面窗口,在MATLAB界面中
10、各個窗口處于平鋪狀態(tài),如圖1-5所示圖1-5 選擇Five Panel菜單命令的界面第1章 Matlab概述在MATLAB用戶界面的View菜單下還有一些菜單命令可以用來選擇顯示在圖形界面中的窗口,用戶可以根據(jù)自己的喜好選擇配置用戶界面。在本小結(jié)提及的各種用戶交互的窗口將在后續(xù)的章節(jié)中詳細講述。一般情況下,建議用戶選擇“Command Windows Only”方式來運行MATLAB。在這種啟動方式下,MATLAB的啟動速度比較快,占用的資源略少。2. 通用窗口 MATLAB 工作界面中的常用窗口包括命令窗口歷史命令窗口當前工作目錄窗口工作空間瀏覽器窗口變量編輯窗口M文件編輯調(diào)試窗口所有窗口都
11、可以單獨顯示, 使用Undock 和Dock 可使窗口單獨出來和返回到MATLAB工作界面中。1菜單和工具欄默認情況下的菜單和工具欄: 【File】菜單主要用于對文件的處理?!綞dit】菜單主要用于復(fù)制、粘貼等操作,與一般Windows程序的類似,在此不作詳細介紹。 【Debug】菜單用于調(diào)試程序?!綝esktop】菜單用于設(shè)置主窗口中需要打開的窗口。【W(wǎng)indow】菜單列出當前所有打開的窗口?!綡elp】菜單用于選擇打開不同的幫助系統(tǒng)。 第1章 Matlab概述4. MATLAB工具欄 用 MATLAB 的 M 文件編輯器新建一個 M 文件; 用 MATLAB 編輯器打開一個文件; 將選中的
12、內(nèi)容剪切到剪貼板; 將選中的內(nèi)容復(fù)制到剪貼板; 將剪貼板中的內(nèi)容粘貼到光標指定的位置; 撤消最近一次的操作; 打開 Simulink 瀏覽器; 打開 MATLAB 幫助窗口。當前工作路徑1.2.1 命令窗口(Command Window)MATLAB提供給用戶使用的管理功能的人機界面,在命令窗口中輸入MATLAB的命令和數(shù)據(jù)后按回車鍵,立即執(zhí)行運算并顯示結(jié)果。說明:命令窗口中的“”為命令提示符,表示MATLAB處于準備狀態(tài)。當在提示符后輸入一段程序或一段運算式后【Enter】鍵,MATLAB會給出計算結(jié)果,并再次進入準備狀態(tài)(所得結(jié)果將被保存在工作空間窗口中)。第1章 Matlab概述5.Co
13、mmand Windows運用入門1)Command Windows指令窗口簡介在命令窗口內(nèi)執(zhí)行的MATLAB主要操作有:運行函數(shù)和輸入變量;控制輸入和輸出;執(zhí)行程序,包括M文件和外部程序。命令窗口中可直接運行MATLAB 函數(shù),而這些函數(shù)往往又和MATLAB命令直接聯(lián)系。MATLAB在命令窗口中的語句形式為:變量表達式;1.2.1 命令窗口(Command Window)MATLAB提供給用戶使用的管理功能的人機界面,在命令窗口中輸入MATLAB的命令和數(shù)據(jù)后按回車鍵,立即執(zhí)行運算并顯示結(jié)果。說明:命令窗口中的“”為命令提示符,表示MATLAB處于準備狀態(tài)。當在提示符后輸入一段程序或一段運算
14、式后【Enter】鍵,MATLAB會給出計算結(jié)果,并再次進入準備狀態(tài)(所得結(jié)果將被保存在工作空間窗口中)。在命令窗口內(nèi)執(zhí)行的MATLAB主要操作有:運行函數(shù)和輸入變量;控制輸入和輸出;執(zhí)行程序,包括M文件和外部程序。命令窗口中可直接運行MATLAB 函數(shù),而這些函數(shù)往往又和MATLAB命令直接聯(lián)系。MATLAB在命令窗口中的語句形式為:變量表達式;運行函數(shù)和鍵入變量在命令窗口的提示符“”下 ,可以直接輸入變量。例:計算A=256/41002128 A=256/4-100*2+128 %從鍵盤輸入,并單擊回車鍵 A = %屏幕顯示的結(jié)果 -8 MATLAB語法規(guī)定,百分號“%”后面的語句為注釋語
15、句。 例 在命令窗口中輸入不同的命令和數(shù)值,并查看其顯示方式。 a=0.5a = 0.5000 b=sinb =sin if a1 c=true%如果a (12+2*(7-4)/32(2)在上述表達式輸入完成后,按【Enter】鍵,該指令被執(zhí)行(3)在指令執(zhí)行后,Matlab指令窗中將顯示以下結(jié)果ans = 2第1章 Matlab概述例1.2簡單矩陣 的輸入步驟(1)在鍵盤中輸入下列內(nèi)容 A=1,2,3;4,5,6;7,8,9(2)按【Enter】鍵,該指令被執(zhí)行(3)在指令執(zhí)行后,Matlab指令窗中將顯示以下結(jié)果A = 1 2 3 4 5 6 7 8 9第1章 Matlab概述當然我們也可
16、以采用分行輸入的形式 A=1,2,3 4,5,6 7,8,9A = 1 2 3 4 5 6 7 8 9第1章 Matlab概述3)計算結(jié)果的圖象顯示例 1-3 繪制函數(shù) y=2sin(1+x)的圖像,并計算當 x=0.5 時的函數(shù)值。x=(1:0.1:10); %給出自變量 x 的定義域 y=2*sin(1+x); %寫出函數(shù)形式plot(x,y) %繪出函數(shù)圖形 y=2*sin(1+0.5) %求當 x=0.5 時的 y 值,其后不加分號,直接在窗口中給出結(jié)果 y =1.9950 %輸出 y 的計算結(jié)果 第1章 Matlab概述例 1-4 繪制函數(shù) y=3x3-10 x2+5x-8的圖像fo
17、r i=1:100 x(i)=0.1*i; y(i)=3*x(i)3- 10*x(i)2+5*x(i)-8;endplot(x,y)第1章 Matlab概述5. MATLAB 通用命令1.4 MATLAB 7.1 的其他管理MATLAB文件格式MATLAB 7.1的常用文件有.m、.mat、.fig、.mdl、.mex、.p等類型 。設(shè)置搜索路徑用戶自己書寫的函數(shù)有可能并沒有保存在搜索路徑下。要解決這個問題,只需把程序所在的目錄擴展成MATLAB的搜索路徑即可。 MATLAB文件格式程序文件程序文件即M文件(M-File),其文件的擴展名為.m。圖形文件圖形文件(Figure)的擴展名為.fi
18、g。模型文件模型文件(Model)擴展名為.mdl,可以在“File”菜單中創(chuàng)建Model時生成.mdl文件。數(shù)據(jù)文件數(shù)據(jù)文件即MAT文件,其文件的擴展名為.mat。MATLAB文件格式可執(zhí)行文件可執(zhí)行文件即MEX文件,其文件的擴展名為.mex。項目文件項目文件的擴展名為.prj。P碼文件P碼文件即偽代碼文件,是M文件被調(diào)用后在內(nèi)存中生成的內(nèi)部偽代碼。設(shè)置搜索路徑在MATLAB內(nèi)存中進行檢查,檢查“sin”和“x”是否為工作空間的變量或特殊變量;檢查“sin”和“x”是否為MATLAB的內(nèi)部函數(shù);在當前目錄上,檢查是否有相應(yīng)的“.m”或“.mex”文件存在; 在MATLAB搜索路徑的所有其他目
19、錄中,依次檢查是否有相應(yīng)的“.m”或 “.mex”的文件存在;如果都不是,則MATLAB發(fā)出錯誤信息。1. MATLAB的基本搜索過程設(shè)置搜索路徑窗口(Set Path)打開設(shè)置搜索路徑窗口的方法:在MATLAB界面選擇菜單“File”“Set Path”;在命令窗口中運行“pathtool”或“editpath”命令。3. 設(shè)置搜索路徑的常用命令path命令path(path, 新目錄) addpath命令addpath 目錄1 目錄2 參數(shù)例 使用命令設(shè)置搜索路徑addpath c:TEMP -begin path (path,c:TEMP) p=path附:在命令窗口中輸入path或ge
20、npath可得到MATLAB的所有搜索路徑,第1章 Matlab概述1.3 Matlab幫助系統(tǒng)1、Matlab聯(lián)機幫助 #工具條中的 按鈕; #help菜單欄中前2 項中的任何一項; #在命令窗口中執(zhí)行 helpdesk或doc。2、Matlab的網(wǎng)上資源web菜單欄使用幫助瀏覽器幫助主題(Contents)、索引(Index) 、搜索(Search)和演示(Demos)四個面板來查找?guī)椭畔ⅲ篊ontents面板為可展開的樹形結(jié)構(gòu),向用戶提供全方位系統(tǒng)幫助的向?qū)D;Index面板是MATLAB提供的術(shù)語索引表,可以查找命令、函數(shù)和專用術(shù)語等。Search面板是通過關(guān)鍵詞來查找全文中與之匹配
21、的章節(jié)條目,Index只在專用術(shù)語表中查找而Search的搜索是在整個HTML文件中進行的,因此其覆蓋面更寬。Demos面板為MATLAB提供了Demo演示。第1章 Matlab概述3、Matlab常用的窗口幫助命令MATLAB的幫助系統(tǒng)1、幫助命令 幫助命令是查詢函數(shù)語法的最基本的方法,查詢信息直接顯示在命令窗口。幫助命令有help、lookfor。help %在命令窗口直接輸入help,顯示主要的在線幫助主題。help 函數(shù)名 %顯示關(guān)于某個具體函數(shù)的功能、調(diào)用格式、及相關(guān)函數(shù)。help 幫助主題 %列出指定主題下的函數(shù)。例如help elfun %列出所有基本函數(shù)。 MATLAB的幫助系
22、統(tǒng)(續(xù))lookfor image %查找有關(guān)圖像的函數(shù)和命令。 2、在線幫助瀏覽器 MATLAB6.x設(shè)計了全新的在線幫助瀏覽器,當在View菜單中選擇了Help選項,或在Help菜單中選擇了MATLAB Help選項時,都可以打開幫助瀏覽器。3、演示幫助 選擇Help菜單中的Demos選項,可以打開演示窗口,觀看要查詢項的動畫演示。使用幫助命令lookfor 關(guān)鍵字 (查找) lookfor命令是在所有的幫助條目中搜索關(guān)鍵字,常用來查找具有某種功能而不知道準確名字的命令。 如:lookfor sound 打開幫助窗口命令:helpwin:打開幫助窗口helpdesk:打開幫助桌面demo:
23、打開演示窗口第1章 Matlab概述demo 命令聯(lián)機演示系統(tǒng) 可以通過以下方式打開聯(lián)機演示系統(tǒng)。 選擇MATLAB主窗口菜單的【Help】|Demos】選項; 在命令窗口輸入demos; 直接在幫助頁面上選擇Demos頁。第1章 Matlab概述helpwin 命令用于打開 MATLAB 的幫助文件窗第1章 Matlab概述lookfor 命令允許用戶通過完整的或部分關(guān)鍵字來搜索要查找的內(nèi)容who 和 whos 的作用是列出在 MATLAB 工作內(nèi)存中駐留的變量名exist 命令用來查找或檢查變量和函數(shù)的存在性四、MATLAB的運行方式1、命令行運行方式 演算紙式的科學(xué)計算語言 在MATLA
24、B的應(yīng)用中,最基本、最簡單的應(yīng)用,就是在命令窗口中直接輸入命令來實現(xiàn)計算或繪圖功能。 MATLAB命令行的一般形式為:變量表達式或:表達式 (賦值語句) 使用MATLAB最簡單的方式是將MATLAB的命令窗口看作計算器,通過輸入數(shù)學(xué)算式直接計算。 12345 ans= 15 如果在輸入的表達式后面跟上分號“;”,那么運行后就不會馬上顯示運算的結(jié)果,必須鍵入輸出變量后才能顯示運算結(jié)果。用分號關(guān)閉不必要的輸出會使程序運行速度成倍甚至成百倍地提高。 12345; 則不會馬上顯示運算結(jié)果,要得到運算結(jié)果,必須 ans 則顯示結(jié)果為 ans= 15如果在表達式后面跟上逗號“,”或什么都不跟,運行后會馬上
25、顯示該表達式的運算結(jié)果。如果一個表達式很長,可以用續(xù)行號“”將其延續(xù)到下一行。1+2+3+4+5+ %注意加號寫在本行。 6+7+8+9+10 則輸出結(jié)果 ans= 55 如果續(xù)行號前面是數(shù)字,直接使用續(xù)行號會出現(xiàn)錯誤,有三種解決辦法,一是設(shè)法使續(xù)行號前面是一個運算符號,二是先空一格再加續(xù)行號,三是再加一個點。在一行中也可以寫幾個語句,它們之間用逗號“,”或分號“;”隔開。 A=1,2,3.3,sin(4),X=1966/310+1 則輸出結(jié)果 A 1.0000 2.0000 3.3000, -0.7568 X= 7.3419。2、m文件運行方式 所謂m文件,就是用MATLAB語言編寫的、可以
26、在MATLAB中運行的程序。它是以普通文本格式存放的,故可以用任何文本編輯軟件進行編輯。MATLAB提供的m文件編輯器就是程序編輯器。在File菜單中選擇NEW,再選擇M-file,或點擊新建圖標,就可以調(diào)出m文件編輯器,用戶可以用此編輯器編寫m文件。m文件有兩種形式,一種稱為命令文件(Script File),另一種稱為函數(shù)文件(Function File),兩種文件的擴展名都是m。(1)命令文件 如果要輸入較多的命令,或者要經(jīng)常對某些命令進行重復(fù)的輸入,則可以將這些命令按執(zhí)行順序存放在一個m文件中,以后只要在MATLAB的命令窗口中輸入該文件的文件名,系統(tǒng)就會調(diào)入該文件并執(zhí)行其中的全部命令
27、。這種形式就是MATLAB的命令文件。命令文件中的語句可以訪問MATLAB工作空間的所有變量;而在命令文件執(zhí)行過程中創(chuàng)建的變量也會一直保留在工作空間中,其他命令或m文件都可以訪問這些變量。命令文件相當于DOS批處理文件。求滿足1+2+3+n100的最大正整數(shù)n的MATLAB程序為:sum=0;n=0; %賦初始值while sum=100,故應(yīng) 對sum減nn=n-1; %當循環(huán)結(jié)束時有sum=100,故 應(yīng)對n減1n,sum %顯示最大正整數(shù)n以及和sum將上述程序存入文件fl.m,然后在命令窗口鍵入fl 顯示結(jié)果為n= 13sum= 91指出: 程序中由符號“%”開始的文字都是注釋文字,用
28、來對程序或程序行行進行注釋說明,符號“%”稱為注釋符,MATLAB在執(zhí)行時將忽略“%”后的內(nèi)容。(2)函數(shù)文件函數(shù)文件是另一類m文件,可以像庫函數(shù)一樣方便地被調(diào)用,MATLAB提供的許多工具箱,是由函數(shù)文件組成的。對于某一類特殊問題,用戶可以建立系統(tǒng)的函數(shù)文件,形成專用工具箱。函數(shù)文件的第一行有特殊的要求,它必須遵循如下的形式: function=()其他各行都是程序運行語句,沒有特別要求。函數(shù)文件的文件名必須是.m。實現(xiàn)符號函數(shù)運算功能的函數(shù)m文件為:function y=sgn(x) %這是一個定義符號函數(shù) y=sgn(x)的函數(shù)文件。if xx=4/3*pi; y=3*sgn(sin(x
29、) 顯示結(jié)果為:y= -3五、MATLAB的常用命令 MATLAB可以通過菜單對工作著的窗口進行操作,也可以通過鍵盤在命令窗口輸入命令進行操作,下面給出幾個常用的通用命令。quit 關(guān)閉MATLABexit 關(guān)閉MATLABclc 清除MATLAB命令窗口中的所有顯示內(nèi)容clear 清除工作空間中保存的所有變量 其他命令可以在學(xué)習(xí)應(yīng)用中逐步熟悉。第1章 Matlab概述上機練習(xí)(1)( 1)以兩種方式打開 MATLAB 工作窗口,進入MATLAB 6.5 的工作環(huán)境,并嘗試用不同的方式退出。 ( 2)嘗試、熟悉 MATLAB 6.5 的各欄菜單以及各個工具欄的功能。 ( 3)重新啟動 MATL
30、AB 6.5,進入 MATLAB 工作窗口,用 who 命令查看當前工作空間內(nèi)有無變量及其值。 ( 4)繪制函數(shù)y=cos(5x+2)/sin(3x+1) 的圖像,并求解當 x=2 時的函數(shù)值。 ( 5)此時再次用 who 命令查看工作空間內(nèi)的變量名及其值,與( 3)比較,同時用whos 命令查看變量,比較與 who 命令的不同。 ( 6)熟練掌握 MATLAB 的通用命令。 ( 7)練習(xí)并熟練掌握 MATLAB 的幫助命令,學(xué)會利用 MATLAB的幫助信息。(8)用 lookfor 命令查找函數(shù) cos 的信息,并與 help 命令查找的結(jié)果相比較,注意采用兩種命令之間的差別。第2章 Mat
31、lab語言程序設(shè)計基本要求:(1) 了解Matlab的各種數(shù)據(jù)類型;(2) 掌握Matlab的運算符與操作符的含義和用法 ;(3) 掌握Matlab基本表達式并了解其常用函數(shù)分類;(4) 熟練掌握 Matlab 的程序結(jié)構(gòu)(順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和分支結(jié)構(gòu))與流程控制語句 ;(5) 了解并初步掌握 Matlab 的數(shù)據(jù)文件的讀寫; (6) 學(xué)會 Matlab 的M文件的編寫方法,包括命令文件和函數(shù)文件。了解M件的調(diào)試命令和調(diào)試方法。第2章 Matlab語言程序設(shè)計1、 Matlab數(shù)據(jù)類型 MATLAB的早期版本只有非常簡單的二維數(shù)組和字符類型的數(shù)據(jù),目前的MATLAB版本中不僅有多達十幾種的基本
32、數(shù)據(jù)類型,在不同的專業(yè)工具箱中還有特殊的數(shù)據(jù)類型,并且MATLAB還支持面向?qū)ο蟮木幊碳夹g(shù),支持用戶自定義的數(shù)據(jù)類型。 MATLAB支持的基本數(shù)據(jù)類型見圖2-1。第2章 Matlab語言程序設(shè)計圖2-1 MATLAB的數(shù)據(jù)類型 第2章 Matlab語言程序設(shè)計獲取MATLAB的數(shù)據(jù)類型列表可以在MATLAB命令行窗口中鍵入help datatypes命令。 在圖2-1中所示的各種數(shù)據(jù)類型都可以用于創(chuàng)建向量、矩陣或者多維數(shù)組。用戶自定義的數(shù)據(jù)類型也是圖示的各種數(shù)據(jù)類型的組合。在不同的MATLAB工具箱中具有自定義的數(shù)據(jù)類型,例如控制系統(tǒng)工具箱中定義的LTI對象,在濾波器設(shè)計工具箱中定義的濾波器對
33、象,在符號數(shù)學(xué)工具箱中定義的符號類型數(shù)據(jù)等。這些工具箱中包含的特殊數(shù)據(jù)對象也都使用這些基本的數(shù)據(jù)類型組合構(gòu)成。第2章 Matlab語言程序設(shè)計 需要指出一點,MATLAB的基本數(shù)據(jù)類型是雙精度數(shù)據(jù)類型和字符類型。MATLAB的M語言和其他高級編程語言不同的是,MATLAB沒有具體的變量或?qū)ο舐暶骱投x過程,任何數(shù)據(jù)類型的變量或?qū)ο蠖伎梢岳妹嫦驅(qū)ο缶幊碳夹g(shù)中構(gòu)造函數(shù)的方法或者數(shù)據(jù)類型轉(zhuǎn)換的方法來創(chuàng)建其他數(shù)據(jù)類型對象和變量。MATLAB和Java語言、C+語言類似,所有數(shù)據(jù)類型就是相應(yīng)的類,具有一定的面向?qū)ο蟮奶攸c。MATLAB的不同數(shù)據(jù)類型的變量或?qū)ο笳加玫膬?nèi)存空間不盡相同,不同的數(shù)據(jù)類型的變
34、量或?qū)ο笠簿哂胁煌牟僮骱瘮?shù)。在本章中,將詳細講述MATLAB的基本數(shù)值類型、邏輯類型、字符串、元胞數(shù)組和結(jié)構(gòu)的使用方法,其中,元胞數(shù)組是MATLAB中常用的一種獨有的數(shù)據(jù)類型。2.1 變量 1、標識符:表示變量名,常量名,函數(shù)名和文件名的字符串 (1)由字母、數(shù)字、下劃線等符號組成,第一個字母必須是英文字母 。(2)變量和常量最長不要超過19個字符,多余截取。 (3)函數(shù)和文件名通常不超過8個字符。 (4)變量名大小寫敏感。2.1 變量 (5)MATLAB中的特殊變量名,應(yīng)避免使用。 例如: 變量名意義ans用于存儲計算結(jié)果的默認變量pi圓周率inf(Inf)無窮大,例如1/0 eps計算機
35、的最小數(shù),和1相加產(chǎn)生比1大的數(shù),在pc機上為252。 NaN(nan)不定量,如0/0 i或j虛數(shù)單位,i=j=sqrt(-1) 2.1 變量 2、變量類型 :(1)數(shù)值:內(nèi)部只有一種類型為雙精度(8個字節(jié),64位), 實數(shù)為1個雙精度數(shù),復(fù)數(shù)為兩個雙精度數(shù)。 但輸出顯示格式有8種。 可用format命令來改變顯示格式。 例如: format short 顯示5位數(shù) (pi: 3.1416) format long 顯示15位數(shù)(pi: 3.14159265358979) format bank 顯示貨幣格式(pi: 3.14)2.1 變量 數(shù)字顯示的8種格式Matlab命令顯示形式說 明f
36、ormat long3.14159265358979316位十進制format short e3.1416e+0005位十進制數(shù)加指數(shù)format long e3.141592653589793e+00016位十進制數(shù)加指數(shù)format hex400921fb54442d1816位十六進制format bank3.14兩位小數(shù)format +正、負或零format rat355/113分數(shù)近似format short(默認)3.14159二位整數(shù),四位小數(shù)指出:自定義變量名一般不應(yīng)和系統(tǒng)變量同名。在MATLAB中輸入的內(nèi)容直接決定變量的類型。使用who和whos命令可以查看變量。使用clear
37、命令可以刪除所有定義過的變量。如果只是刪除其中某些變量,應(yīng)在clear后面指定要刪除的變量名。例如 clear a z有了變量,就可以組成表達式,也就可以對變量進行賦值。MATLAB的賦值語句有兩種形式。 變量名表達式 表達式 在第一種情況下,MATLAB將右邊的表達式的值賦值給左邊的變量,在第二種情況,MATLAB將表達式的值賦值給系統(tǒng)變量ans。所謂表達式,就是用運算符號把特殊字符、函數(shù)名、變量名等有關(guān)運算量連接起來的式子,其結(jié)果是一個矩陣。2.1 變量 2、變量類型 :(2)字符(串):用單引號表示。 如:a=abc 實際上是一個單個字符的ASCII碼組成的行向量。2.1 變量 3、矩陣
38、 MATLAB中的變量或常量都代表一個矩陣, 所有的變量運算其實都是矩陣運算。 單個值實際上是1*1階矩陣。 矩陣元素可以是數(shù)值(實數(shù)或復(fù)數(shù))或字符串。 一個由矩陣表示的變量可以是一個數(shù)、一組數(shù)、一個文件(如語音)、一幅圖象等。 2.1 變量 3、矩陣 矩陣(Matrix)與數(shù)組(Array)的關(guān)系 : 矩陣運算有著嚴格理論 數(shù)組運算一般指元素運算4、矩陣的創(chuàng)建矩陣是線性代數(shù)的基本運算單元。通常矩陣是指含有m行n列數(shù)值的矩形結(jié)構(gòu)。矩陣中的元素可以是實數(shù)也可以是復(fù)數(shù),由此可以將矩陣劃分為實矩陣和復(fù)矩陣。MATLAB支持線性代數(shù)所定義的全部矩陣運算。在MATLAB中創(chuàng)建矩陣應(yīng)遵循以下原則:矩陣的元
39、素必須在方括號“ ”中。矩陣的同行元素之間用空格或逗號“,”分隔。矩陣的行與行之間用分號“;”或回車符分隔。矩陣的尺寸不必預(yù)先定義。矩陣元素可以是數(shù)值、變量、表達式或函數(shù)。如果矩陣元素是表達式,系統(tǒng)將自動計算出結(jié)果。2.1 變量 4、變量的查看: who/whos5、變量的保存和恢復(fù): save 文件名 (缺省后綴為.mat)例如:save myvarload 文件名 例如:load myvar2.2 矩陣的賦值 1、矩陣的直接賦值 (1)基本賦值 1)使用 2)同一行元素用空格或,隔開 3)不同行用;隔開 例如:a=1 2 3;4 5 6 (2)復(fù)數(shù)的賦值: 例如:z=1+2i或1+2j z
40、=1+2i 3+4i z=1 3+2 4*i 直接輸入法在命令窗口按規(guī)則輸入方式創(chuàng)建矩陣 例1.在命令窗口創(chuàng)建簡單的數(shù)值矩陣。 A=1 3 2;3 1 0;2 1 5 回車后在命令窗口顯示如下結(jié)果 A = 1 3 2 3 1 0 2 1 5 例2.在命令窗口創(chuàng)建帶運算表達式的矩陣,不顯示結(jié)果。 y=sin(pi/3),cos(pi/6);log(20),exp(2); 輸入“y”回車,在命令窗口顯示出來。 y 顯示出的結(jié)果為 y = 0.8660 0.8660 2.9957 7.3891指出:在矩陣較大時,用分行輸入的方式(用回車代替分號區(qū)分不同行)比較接近于線性代數(shù)中的矩陣,更直觀一些。任何
41、矩陣元素內(nèi)部不能有空格,否則會被認定是兩個元素。 2、通過數(shù)據(jù)文件創(chuàng)建矩陣導(dǎo)入其他程序創(chuàng)建的數(shù)據(jù) 例3.用記事本輸入一組數(shù)據(jù) 1 2 3 4 2 3 4 5 4 3 4 5 5 7 6 1 保存為fort.txt,用load命令讀入, load fort.txt 輸入fort就可以在命令窗口顯示創(chuàng)建的矩陣。 fort 顯示結(jié)果為 fort = 1 2 3 4 2 3 4 5 4 3 4 5 5 7 6 1 指出:通過load命令導(dǎo)入數(shù)據(jù)是形成矩陣的重要方法,解決了在工作現(xiàn)場沒有MATLAB系統(tǒng)和其他數(shù)據(jù)管理系統(tǒng)的問題,可以只用基本的文字處理工具完成。MATLAB對文本形式的數(shù)據(jù)文件的擴展名并不
42、計較,將上述數(shù)據(jù)文件換名保存為fort.1,仍然可以如上導(dǎo)入、應(yīng)用。文件名可以定義為m1.txt或m1.1。但是,如果將文件命名為1m.txt,則顯示出錯信息:“Error: Missing operator(算子), comma(逗號), or semicolon(分號).”如果文件名命名為3.txt、1.txt、3.1等,則顯示的是主文件名所用的數(shù)字。數(shù)據(jù)文件保存為word或wps等的文件格式同樣可以引用。如果數(shù)據(jù)文件中有字母,則不能引用,顯示出錯信息,即使該字母在前面的指令中已經(jīng)賦值也不可。如果數(shù)據(jù)文件中有算式,則不能完整顯示,算式元素將僅顯示第一個運算符(或關(guān)系符)前的數(shù)字。導(dǎo)入其他數(shù)
43、據(jù),如圖像數(shù)據(jù)、Excel數(shù)據(jù)時,可以使用數(shù)據(jù)導(dǎo)入向?qū)mport Wizard。3、通過m文件創(chuàng)建矩陣將矩陣建立為m文件 先將矩陣按創(chuàng)建原則寫入一個m文件中,在MATLAB命令窗口或程序中直接運行該m文件(輸入該m文件名),即可將矩陣調(diào)入工作空間。4、通過函數(shù)創(chuàng)建矩陣函數(shù)功能eye(n)產(chǎn)生n階單位矩陣ones(m,n)產(chǎn)生mn矩陣,元素都是“1”zeros(m,n)產(chǎn)生mn矩陣,元素都是“0”(零矩陣)產(chǎn)生空矩陣指出:當某一項操作無結(jié)果時,MATLAB將返回一個空矩陣,空矩陣的大小為0,但它確實存在于工作空間,可以通過變量名訪問。輸入后的矩陣將保存在MATLAB工作空間中,并可以隨時被訪問
44、調(diào)用,如果用戶不用“clear”命令清除它,或給它重新賦值,該矩陣將一直保存在工作空間直到MATLAB關(guān)閉為止。如果矩陣函數(shù)中只有一個參數(shù),則為方陣。四種創(chuàng)建矩陣的方法各有優(yōu)點:直接輸入法方便簡捷;通過數(shù)據(jù)文件創(chuàng)建有利于調(diào)用其他軟件產(chǎn)生的數(shù)據(jù);通過m文件創(chuàng)建是用于創(chuàng)建較大尺寸的矩陣并便于修改;通過函數(shù)創(chuàng)建可以由MATLAB內(nèi)部函數(shù)創(chuàng)建一些特殊矩陣。5、其他構(gòu)造矩陣的方法冒號法1冒號法構(gòu)造向量冒號表達式的一般格式為:向量名初值:步長:終值。例4.在窗口輸入 x=0:0.5:2回車后顯示x = 0 0.5000 1.0000 1.5000 2.0000。例5. 在命令窗口輸入 x=2:-0.5:0
45、回車后顯示x = 2.0000 1.5000 1.0000 0.5000 0指出:步長可以省略,省略步長,則步長為1。步長可以為負,此時初值大于終值。向量的元素比較多而又有增減規(guī)律時,這種方法非常便利。冒號法表示向量時,向量的全體成員是從初值開始,以步長為增量,直到不超過終值的所有元素構(gòu)成的序列。冒號法的應(yīng)用可以避免使用循環(huán),提高程序運行速度。矩陣的創(chuàng)建(續(xù))2冒號法構(gòu)造矩陣一般格式為:A(:,j):表示矩陣A的第j列;A(i,:):表示矩陣A的第i行。例6.建立矩陣 。解: A(1,:)=1:5 %設(shè)置矩陣的第1行A = 1 2 3 4 52.2 矩陣的賦值 注意: 賦值結(jié)尾為“;” 則不顯
46、示結(jié)果。 一行不夠時,可用“”換行。 矩陣的階數(shù)也可通過下列函數(shù)獲得: 對于一維,m=length(a) 為矩陣a的長度。 例如: a=1 2 3 length(a)為32.2 矩陣的賦值 注意: 矩陣的階數(shù)也可通過下列函數(shù)獲得: 對于二維,m,n=size(a), m為行數(shù),n為列數(shù) 例如: a=1 2 3; 4 5 6 size(a)為2 32.2 矩陣的賦值 2、矩陣元素的賦值 (1)元素用(m,n)的形式表示第m行n列的元素值,可直接引用和賦值。 例如,a(2,1)=4, 若將其改為9, 則可用a(2,1)=9。注意:如果元素下標超出原矩陣的維數(shù),矩陣將自動擴大,多出的元素自動為0 。
47、 2.2 矩陣的賦值 2、矩陣元素的賦值 (2) 給全行或全列賦值 : 用“:”代替行或列。 如:a(4 , :)=11 12 13 14 b(: , 5)=5; 8; 10; 12 注意:行數(shù)或列數(shù)必須與原矩陣相同。 2.2 矩陣的賦值 3、矩陣的變換 (1)抽?。河稍仃囍械牟糠衷?構(gòu)成新矩陣。 如:b=a(2,4,1,3) 表示第2,4行與第1、3列交叉元素組成新矩陣。 2.2 矩陣的賦值 3、矩陣的變換 (2)抽去:使用空矩陣(無元素),將矩陣整行/列刪除。 如:a(2,4,:)= 將2、4行刪除 a(:,2)= 將第2列刪除2.2 矩陣的賦值 3、矩陣的變換 (3) 組合:由多個矩
48、陣組成一個新矩陣,但行列應(yīng)正好。 如:a=1 2 3;4 5 6; b=7 8 9;10 11 12; c=a b; d=a;b; (4)轉(zhuǎn)置:b=a (行變列) 例如:a=1 2 3;4 5 6 ,則 a=1 4;2 5;3 62.2 矩陣的賦值 (5) 排列:b=a(:) 將所有列排成一列。 例如:a=1 2 3;4 5 6; a(:)=1;4;2;5;3;6; 若先轉(zhuǎn)置再排列,即實現(xiàn)按行排列。 (6) 變換函數(shù): fliplr(a) (矩陣左右翻轉(zhuǎn)) (flip翻left right) flipud(a) (矩陣上下翻轉(zhuǎn)) 3、矩陣的變換 2.2 矩陣的賦值 4、間隔賦值(適合批量數(shù)據(jù))
49、 (1) 變量=(first:increment:last)形式 如:t=(0:0.1:1) 則 t=0,0.1,0.2,1 (2) 線性間隔函數(shù) linspace(first,last,num) 從first開始到last結(jié)束共num個元素, 間隔為(last-first)/(num-1) 如:t= linspace (0,1,11),t=0,0.1,1 2.2 矩陣的賦值 4、間隔賦值(適合批量數(shù)據(jù)) (3)對數(shù)間隔函數(shù) logspace(first,last,num) 從10first開始到10last結(jié)束共num個元素 如:t= logspace (0,1,11),t=100,100.
50、1,101 2.2 矩陣的賦值 5、基本矩陣 (1)空陣: (當操作無結(jié)果時,返回空陣) (2)全0矩陣:zeros(m,n) 例如:zeros(2,3)=0 0 0;0 0 0(3)全1矩陣:ones(m,n) (4)單位矩陣:eye(n) (對角線為1的方陣) (5)隨機矩陣:rand(m,n) 2.2 矩陣的賦值 6、文件賦值 (1) 波形文件(.wav):即音頻文件 讀波形文件 :a=wavread(文件名), 如:a=wavread(morse.wav) 寫波形文件:wavwrite(a, 文件名) 波形文件播放:用wavplay或sound, 如:wavplay(a); 2.3 矩
51、陣的初等運算 1、加減法: 矩陣的加減就是對應(yīng)元素的加減 。如:a=1 2 3;b=4 5 6,則a+b=5 7 8 , 如果矩陣與一常數(shù)(標量)相加減,則把該常數(shù)看成是同階的矩陣。例如:a+5=6 7 8 2.3 矩陣的初等運算 2、乘法 (1)矩陣相乘:mp階矩陣A與pn階矩陣B的乘積是一個m*n階矩陣。例如: a=1 2 3;b=4 5 6 則:a*b=20. (2)矩陣與常數(shù)相乘等于每個元素乘以該常數(shù),例:2*a。 2.3 矩陣的初等運算 2、乘法 (3)矩陣元素相乘(數(shù)組相乘):使用“.*” 相乘的兩個矩陣階數(shù)應(yīng)相同 。例如:a=1 2 3;b=4 5 6 則:a.*b=4 10 1
52、8 2.3 矩陣的初等運算 3、除法 (1)矩陣的除法 右除,“/” :A/B=A*B-1 (B的逆矩陣inv(B), B必須是方陣,A與B列應(yīng)相等。左除,“” :AB=A-1*B , A必須是方陣,A與B行應(yīng)相等。 (2)矩陣除以常數(shù),等于每個元素除以常數(shù),使用普通除法/ 。2.3 矩陣的初等運算 3、除法 (3)矩陣元素的除法(數(shù)組相除):“./” :A./B為A各元素除以B中各元素?!?” :A.B=B./A 2.3 矩陣的初等運算 4、乘方 (1)矩陣乘方 :(乘方是乘法的擴充,為保證合法性,要求矩陣為方陣) A標量 :例 A2,A0.2 (2)元素的乘方: a) A.標量 : 例 A
53、=1 2 ,A.2=1 4 2.3 矩陣的初等運算 4、乘方 b) 標量.A :例 3.A =3 9 c) A.B :A、B同階 例 A=1 2 ,B=3 4 ,則A.B=1 162. 4 矩陣的基本運算函數(shù) 1、矩陣的運算函數(shù) (見附錄A) 指數(shù)函數(shù) :expm()%變量必須是方陣 對數(shù)函數(shù) :logm() %變量必須是方陣 開方函數(shù) :sqrtm()%變量必須是方陣 三角函數(shù)(25個):例如:t=1 2 3,y=sin(t) 指數(shù)/對數(shù)函數(shù)(7個): 例如:exp() 復(fù)數(shù)函數(shù)(8個):例如:abs() 取模 取整函數(shù)(7個):例:round() 四舍五入 2. 4 矩陣的基本運算函數(shù) 2
54、、矩陣元素的運算 (基本函數(shù)庫elfun) 1、關(guān)系運算: 共6種 : (大于) (小于) = (大于等于)= (小于等于) = = (等于) = (不等于)比較是在元素間進行的。 矩陣必須同階 比較結(jié)果仍為矩陣,且元素值為0(假) 或1(真) 例如:a=1 2,b=2 1, 則ab 結(jié)果為0 1,a=b 結(jié)果為0 0 2. 5 矩陣的邏輯運算 2、邏輯運算 : 共有四種運算符號: & (與)、|(或)、 (非)、xor(異或) 矩陣元素值必須為邏輯值(0、1) 運算是在元素間進行的。比較結(jié)果仍為矩陣 例如:a=1 0,b=0 1,則:a&b =0 0 xor(a,b) =1 12. 5 矩陣
55、的邏輯運算 3、邏輯函數(shù): (運算符庫ops ) 例如: exist(a) -檢查變量是否有定義, 返回1表示有0表示無 all(a)-檢查矩陣中元素是否全為非0, 1是0否 3 MATLAB的符號運算 數(shù)值運算中的變量需要事先賦值,才能出現(xiàn)在表達式中參與運算。但人們經(jīng)常需要對含有字符的矩陣和函數(shù)進行處理和運算,如求函數(shù)的微分、積分等等,這就需要進行符號運算。 MATLAB的符號運算利用符號數(shù)學(xué)工具箱進行,符號工具箱的功能主要包括符號表達式的創(chuàng)建、符號矩陣的運算、符號表達式的化簡和替換、符號微積分、符號代數(shù)方程、符號微分方程、符號函數(shù)繪圖等等 。一、符號對象的創(chuàng)建1、字符串變量的創(chuàng)建 字符串是
56、一種特殊的符號對象,在數(shù)據(jù)處理、造表和函數(shù)求值中,字符串具有重要的應(yīng)用。 用單引號界定的字符序列稱為字符串。例如 s=hello回車后,顯示s =hello2、函數(shù)數(shù)學(xué)函數(shù)函數(shù)名含義函數(shù)名含義abs(x)x的絕對值atant(x)x的反正切sqrt(x)x的平方根cot(x)x的余切exp(x)e的x次方acot(x)x的反余切sin(x)x的正弦log(x)x的自然對數(shù)cos(x)x的余弦log10(x)x的常用對數(shù)asin(x)x的反正弦sinh(x)雙曲正弦acos(x)x的反余弦cosh(x)雙曲余弦tan(x)x的正切機器函數(shù) pause 程序?qū)簳r停在該函數(shù)所在位置,擊任意鍵程序繼
57、續(xù)執(zhí)行 echo on 在命令窗口顯示正在執(zhí)行的程序指令 cputime 給出MATLAB所耗用的總機器時間 clock 給出日期及當前時間指出 在表達式中,函數(shù)一定要出現(xiàn)在等式的右邊。每個函數(shù)對其自變量的個數(shù)和格式都有一定要求,如三角函數(shù)的單位是“弧度”而不是“度”。函數(shù)允許嵌套,如sqrt(sin(10)。系統(tǒng)函數(shù)的函數(shù)名小寫。注意函數(shù)名也是區(qū)分大小寫的。Matlab 永久變量ans最近的答案infInfinity(無窮大)eps浮點數(shù)相對精度NaNNot-a-Number(非數(shù))realmax最大浮點實數(shù)flops浮點運算次數(shù)realmin最小浮點實數(shù)computer計算機類型pi3.1
58、4159235358579inputname輸入變量名i,j虛數(shù)單位size多維矩陣的各維長度length一維矩陣的長度說明: eps、realmax和realmin三個常量具體的數(shù)值與運行MATLAB的計算機相關(guān),不同的計算機系統(tǒng)可能具有不同的數(shù)值,例如,在筆者的計算機上,這三個數(shù)值分別為eps=2.220410-16, realmax=1.797710308,realmin=2.225110-308。 和其他的高級編程語言所定義的常量不同,MATLAB的常量數(shù)值是可以修改的。例如,在MATLAB命令行窗口中可以鍵入如下的指令:pi=100,這樣pi這個常量的數(shù)值就變成了100。但是,如果用
59、clear指令清除變量后,pi將變成原有的常量數(shù) Inf也可以寫作inf,它為IEEE定義的算術(shù)數(shù)據(jù)無窮大數(shù)值,在MATLAB中進行諸如1.0/0.0或者exp(1000)的操作時都會得到這個數(shù)值。如果將inf應(yīng)用于函數(shù),則計算結(jié)果可能為inf或者NaN。 NaN也可以寫作nan,它為IEEE規(guī)定的某種運算得到的結(jié)果,例如0/0的運算得到的結(jié)果就是NaN。NaN參與運算的結(jié)果也為NaN(關(guān)系運算除外)。 說明: MATLAB中所有的數(shù)據(jù)默認類型均為雙精度類型,包括像NaN和Inf在內(nèi)的上述若干常數(shù)。 對NaN和Inf進行數(shù)據(jù)轉(zhuǎn)化時要注意,Inf將獲取相應(yīng)數(shù)據(jù)類型的最大值,而NaN往往返回相應(yīng)整
60、數(shù)數(shù)據(jù)類型的數(shù)值0,浮點數(shù)類型則仍然為NaN。 在運算中使用NaN可以避免因為執(zhí)行了0/0這類能夠產(chǎn)生錯誤的應(yīng)用程序中斷,可以輔助調(diào)試應(yīng)用程序。 c) 字符串 所有字符串都用單引號括起來。 s=matlab 字符中中的每個字符(包括空格)都是字符串變量(矩陣或向量)中的一個元素。字符串中的字符以 ASCII 碼形式儲存并區(qū)分大小 ,用函數(shù)abs可以看到字符的ASCII碼。在Matlab中,字符串和字符矩陣基本上是等價的。 s=matlab 等價于 s=matlab 常用的字符串操作函數(shù)表 字符串舉例: A= China 中國 ;輸出帶引號的漢字 B=我是好學(xué)生 c=I am fine. s3=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智慧農(nóng)業(yè)承包田地合同協(xié)議書范本4篇
- 二零二五年度“2024版內(nèi)通辦”一方案企業(yè)內(nèi)部知識管理合同4篇
- 美容院技術(shù)專利引進與2025年度股份合作合同樣本3篇
- 影視制作成本控制與管理合同(2025年度)3篇
- 二零二五版現(xiàn)代農(nóng)業(yè)產(chǎn)業(yè)園施工承包合同4篇
- 二零二五年度農(nóng)機租賃及農(nóng)產(chǎn)品質(zhì)量安全檢測合同
- 二零二五年度出租車車輛租賃與車輛安全檢測服務(wù)合同3篇
- 2025年度個人二手車轉(zhuǎn)讓及二手車市場推廣合同
- 二零二五年度林業(yè)苗圃定向培育與銷售合同范本3篇
- 2025年度山塘水利工程承包合同(2025版)4篇
- 2024年高純氮化鋁粉體項目可行性分析報告
- 公司發(fā)展能力提升方案
- 電梯安全守則及乘客須知
- IT硬件系統(tǒng)集成項目質(zhì)量管理方案
- 《容幼穎悟》2020年江蘇泰州中考文言文閱讀真題(含答案與翻譯)
- 水上水下作業(yè)應(yīng)急預(yù)案
- API520-安全閥計算PART1(中文版)
- 2023年廣東省廣州地鐵城際鐵路崗位招聘筆試參考題庫附帶答案詳解
- 商務(wù)提成辦法
- 直流電機電樞繞組簡介
- GB/T 19889.5-2006聲學(xué)建筑和建筑構(gòu)件隔聲測量第5部分:外墻構(gòu)件和外墻空氣聲隔聲的現(xiàn)場測量
評論
0/150
提交評論