資源描述:
《Matlab的單元數(shù)組和結(jié)構(gòu)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Matlab部分常用說明、常用命令和常用函數(shù)“>>”運算提示符,以前的版本為“?”。“CommandHistory”命令歷史窗口:顯示用戶在命令窗口所輸入的每條命令的歷史記錄,如果用戶想再次執(zhí)行某條已經(jīng)執(zhí)行過的命令,只需在命令歷史窗口雙擊該命令?!癢orkspace”工作間管理窗口:顯示當前計算機內(nèi)存中MATLAB變量的名稱、數(shù)學結(jié)構(gòu)、該變量的字節(jié)數(shù)及其類型,在MATLAB中不同的變量類型對應(yīng)不同的變量名圖標。(在matlab命令窗口中運行的所有命令都共享一個相同的工作空間,所以它們共享所有的變量)“c
2、lc”清除工作窗;“clear”清除內(nèi)存變量為避免不同程序,相同變量值的混淆,常先清除內(nèi)存,再運行新程序1“save”保存內(nèi)存變量到指定文件“l(fā)oad”加載指定文件的變量>>clear>>q='butterfly';>>w=34;>>saveSavingto:matlab.mat>>clear>>loadLoadingfrom:matlab.mat>>clear>>a='hare';>>s=3;>>saver.mat>>clear>>loadr.mat>>注意觀察工作間管理窗口默認文件名2“ans”結(jié)果
3、的默認變量名“pi”圓周率的常量名“eps”浮點數(shù)相對誤差值常量名“inf”無窮大常量名“exp”指數(shù),exp(x)相當于“l(fā)og”自然對數(shù),log(x)相當于“l(fā)og10”以10為底的對數(shù)“l(fā)og2”以2為底的對數(shù)“mod”有符號求余“rem”無符號求余“abs”求絕對值“sqrt”平方根運算開三次方該怎么表示?必須熟記的matlab函數(shù)操作命令3“det”求矩陣的行列式的值“eig”求矩陣的特征值和特征向量“inv”求矩陣的逆“poly”求矩陣的特征多項式“rank”求矩陣的秩“trace”求矩陣的
4、跡“zeros”生成全0矩陣“eye”生成單位矩陣“ones”生成全1矩陣“magic”生成魔方矩陣“rand”生成隨機數(shù)矩陣“randn”生成服從正態(tài)分布的隨機矩陣“compan”生成多項式的伴隨矩陣必須熟記的matlab矩陣操作命令4“formatlong”顯示16位十進制“formatshorte”顯示5位十進制數(shù)加指數(shù)“formatlonge”顯示16位十進制數(shù)加指數(shù)“formathox”顯示16位十六進制數(shù)“formatbank”顯示2位小數(shù)“formatshort”默認格式,4位小數(shù)數(shù)據(jù)顯示
5、格式5第三講單元數(shù)組和結(jié)構(gòu)1、單元數(shù)組2、結(jié)構(gòu)型變量這兩種數(shù)據(jù)類型的特點是允許用戶將不同但是相關(guān)的數(shù)據(jù)類型集成到一個單一的變量1、單元數(shù)組1.1單元數(shù)組的生成A、直接生成>>a={1,'windgone',100+200i,[908533;8749293;3223299;-2008987]}a=[1]'windgone'[1.0000e+002+2.0000e+002i][4x3double]B、使用cell函數(shù)生成單元數(shù)組cell(M,N)生成一個M×N的置空單元數(shù)組>>b=cell(2,2)b=[]
6、[][][]單元數(shù)組的元素都以單元的形式存在,元素可能為實型也可能為字符型b{1,1}=[34]b=[34][][][]大括號71.2單元數(shù)組的操作1、單元數(shù)組內(nèi)容的顯示A、celldisp(C,’name’)函數(shù)顯示單元數(shù)組C的內(nèi)容,其顯示的變量名稱為nameb{1,1}=[34]b=[34][][][]>>celldisp(b,'ww')ww{1,1}=ww{1,2}=34[]ww{2,1}=ww{2,2}=[][]8B、cellplot(C)使用彩色圖形來顯示單元型變量的結(jié)構(gòu)形式>>cellplo
7、t(b)91.3單元數(shù)組的變維處理A、添加或刪除數(shù)組的單元與矩陣的變維處理一樣如果a,b都是單元數(shù)組,那么C=[a,b]是用中括號將兩個單元數(shù)組集成為一個更大的數(shù)組D=C(1,:)取出C數(shù)組的第一行所有的列生成數(shù)組DC(2,:)=[]刪除數(shù)組C的第二行所有列里面的東西B、reshape函數(shù)改變一個單元數(shù)組的結(jié)構(gòu)例如:reshape(A,1,4)命令將單元數(shù)組A改為一行四列的數(shù)組102結(jié)構(gòu)型變量2.1結(jié)構(gòu)型變量的生成A、直接輸入法>>student.test=[36667774];>>student.na
8、me='Huangming';>>student.weight=67;>>student.height=1.68;>>student.num=05322;>>student是一種按不同類將不同類型數(shù)據(jù)組合在一起的數(shù)據(jù)類型結(jié)構(gòu)型變量名.成員元素名student=test:[36667774]name:'Huangming'weight:67height:1.6800num:532211B、使用struct函數(shù)生成結(jié)構(gòu)型變量>>struct_a