![matlab第二講數組矩陣創(chuàng)建_第1頁](http://file4.renrendoc.com/view/04e83f167d1a6227cf530d914e0dc44d/04e83f167d1a6227cf530d914e0dc44d1.gif)
![matlab第二講數組矩陣創(chuàng)建_第2頁](http://file4.renrendoc.com/view/04e83f167d1a6227cf530d914e0dc44d/04e83f167d1a6227cf530d914e0dc44d2.gif)
![matlab第二講數組矩陣創(chuàng)建_第3頁](http://file4.renrendoc.com/view/04e83f167d1a6227cf530d914e0dc44d/04e83f167d1a6227cf530d914e0dc44d3.gif)
![matlab第二講數組矩陣創(chuàng)建_第4頁](http://file4.renrendoc.com/view/04e83f167d1a6227cf530d914e0dc44d/04e83f167d1a6227cf530d914e0dc44d4.gif)
![matlab第二講數組矩陣創(chuàng)建_第5頁](http://file4.renrendoc.com/view/04e83f167d1a6227cf530d914e0dc44d/04e83f167d1a6227cf530d914e0dc44d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二講數值數組的創(chuàng)建和賦值1matlab最大的特色可以說是它的矩陣操作了,它提供的相關命令可以很方便的解決與矩陣有關的數據處理,我們在學習的時候就可以體會到它的好處。我們將重點學習一維數值數組和二維數值數組的創(chuàng)建、訪問和操作,并將結合實例加以練習。22.1一維數組的創(chuàng)建和尋訪一、一維數組的創(chuàng)建1.一維數組的創(chuàng)建(1)逐個元素輸入法向量的元素用中括號[]括起來,如果是行向量,則元素之間用逗號或者是空格隔開;如果是列向量,則元素之間用分號隔開(分號表示換行)。例如:x=(1,2,3,4,5,6,7,8)Matlab命令:>>x=[12345678];%一維1x8數組或者:>>x=[1,2,3,4,5,6,7,8];%一維1x8數組>>size(x)%查詢x的維數ans=18注意:size這個命令很有用,用于查詢向量或者是矩陣的維數,size(x)返回的是一個一行兩列的數組,數組的第一個元素表示x的行數,第二個元素表示x的列數,知道了size的用法,同學們還可以借助于幫助helpsize進一步熟悉它的用法。34例如:x=(1,2,3,4,5,6,7,8)T>>x=[1;2;3;4;5;6;7;8];%一維8x1數組>>size(x)%查詢x的維數ans=8156訪問(輸出)數組中某個位置的元素訪問(輸出)數組中某些位置的元素修改某個元素刪除某個元素添加新元素二、一維數組的子數組尋訪和賦值7例:x=8:-1:1x=87654321>>x(2)%訪問x的第二個元素ans=7>>x([245])%取x的第二、四、五個元素組成一個新的數組ans=754>>x(1:5)%x的第前五個元素ans=
87654注意:MATLAB中,訪問向量x的第一個元素是x(1),并且用的是圓括號(),注意與C語言中的區(qū)別,不要混淆8910>>x(7:end)%x的第七個元素后的元素ans=21>>x(8:-1:5)%x的第8個元素和第5個元素的倒排ans=1234>>x(4)=100%給x的第四個元素重新給值100x=8761004321目前:x=[87654321]1112>>x(3)=[]%刪除第三個元素x=871004321>>x(8)=-1.1%加入第八個元素x=871004321-1.1目前:x=[8761004321]1314求數組中滿足某些條件的元素所在位置或值求數組的最大值最小值平均值排序求和三、一維數組的操作15目前:x=[871004321-1.1]>>y=find(x>5)%x中大于5的元素的位置y=123>>x(find(x>5))%大家猜猜返回的是什么ans=87100返回的是x中大于5的元素(按照它們在x中的順序)1617>>z=find(x>3&x<=7)%x中大于3且小于等于的7元素的位置z=24>>x(find(x>3&x<=7))%x中大于3且小于等于的7的元素ans=74注意:1.關系操作符>,<,<=,>=,==(判斷左右是否相等),~=(判斷左右是否不相等)
2.
邏輯操作符&(與),|(或)
,
~(非)目前:x=[871004321-1.1]1819>>min(x)%求x最小的元素ans=-1.1>>[m,n]=min(x)%min可以有兩個返回值,大家看看m,n各表示什么m=
-1.1n=8注意:m表示x中最小的元素,n表示這個元素在x中的位置目前:x=[871004321-1.1]2021>>max(x)%求x最大的元素ans=100>>[m,n]=max(x)%max可以有兩個返回值,與min類似m=
100n=
3注意:m表示x中最大的元素,n表示這個元素在x中的位置目前:x=[871004321-1.1]22m=-1.1123478100n=87654213>>[m,n]=sort(x)
%sort可以有兩個返回值,大家看看m,n各表示什么注意:對比一下,x=(8,7,100,4,3,2,1,-1.1),m表示把x中的元素按從小到大的順序排序得到的新的向量,n表示這個新的向量中的元素原來在x中的位置>>sort(x)%對x的元素按從小到大的順序排序ans=-1.1125678100目前:x=[871004321-1.1]23m=-1.1
1
2
3
4
7
8
100
n=87654213>>[m,n]=sort(x)
%sort可以有兩個返回值,大家看看m,n各表示什么>>sort(x)%對x的元素按從小到大的順序排序ans=-1.1125678100思考:把x中的元素按從大到小的順序排序怎么辦,而且還想知道新的向量中的元素原來在x中的位置解決:把m中的元素倒排,把n中的元素倒排m=m(end:-1:1)%把x中的元素按從大到小的順序排序得到的新向量n=n(end:-1:1)%把x中的元素按從大到小的順序排序之后各元素原來的位置目前:x=[871004321-1.1]24252627>>mean(x)%求x元素的平均值ans=15.4875>>sum(x)%求x元素的總和ans=123.9000>>abs(x)%對x的元素取絕對值,得到一個新的向量ans=8.00007.0000100.00004.00003.00002.00001.00001.100028292.2二維數組(矩陣)的創(chuàng)建和尋訪一、二維數組(矩陣)的創(chuàng)建二維數組輸入必須有以下三個要素:1.整個輸入必須以方括號“[]”把所有元素括起來2.二維數組的行與行之間必須用分號“;”分隔3.二維數組元素必須由逗號“,”或空格分隔30【例】輸入矩陣(1)在鍵盤上輸入下列內容:(以;區(qū)隔各列的元素)A=[1,2,3;4,5,6;7,8,9](2)按【Enter】鍵,指令被執(zhí)行。(3)在指令執(zhí)行后,MATLAB指令窗中將顯示以下結果:A=1234567893132二、二維數組的尋訪和賦值1.訪問格式:A(r,c)%輸出A的第r行第c列的元素例:A(2,1)%輸出A的第2行第1列的元素ans=4賦值格式:A(r,c)=s%給A的第r行第c列的元素賦值s例:A(2,1)=0%給A的第2行第1列的元素賦值0A=12305678933342.訪問格式:A(r,:)%輸出A的第r行的所有元素例:A(2,:)%輸出A的第2行所有元素ans=056賦值格式:A(r,:)=S%給A的第r行的所有元素賦值S注意:A的第r行的元素個數必須與S的元素個數相同,并且S也是行向量例:A(2,:)=8:10%給A的第2行所有元素賦值[8910]A=123891078935363.訪問格式:A(:,c)%輸出A的第c列所有元素例:A(:,1)%輸出A第1列所有元素ans=187賦值格式:A(:,c)=S%給A的第c列所有元素賦值S注意:A的第c列的元素個數必須與S的元素個數相同,并且S也是列向量例:A(:,1)=[-1;-2;-3]%給A的第1列所有元素賦值[-1;-2;-3]
A=-123-2910-3893738思考:把A的1、3行組成一個新矩陣B,命令:B=A([13],:)把A的各行改變順序,按照3、2、1行得到一個新的矩陣命令:A=A(end:-1:1,:)刪除A的第1、2行,命令:A([12],:)=[]注意:對于列的操作是一樣的道理39下面看一個實例:附件2數據一共1300多名病人,4種療法。每個病人按照一種療法服藥大約每隔8周測試的CD4濃度。第1列是病人編號,第2列是該病人采用療法的代碼:第3列是病人年齡,第4列是測試CD4的時刻(周),第5列是測得的CD4,取值log(CD4+1).題目是通過這些數據得出各種療法對于不同年齡段的人的療效。那么首先應該處理這些數據,現(xiàn)階段我們主要練習用matlab處理數據。40411.導入數據首先我們應該把這些數據構成的一個大的矩陣導入matlab,方法有二:(1)把文本文檔(.txt文件)中的矩陣導入matlab的workspace(注意,文本文檔中只能是一個矩陣的形式,不能含有其他的文字符號)首先把文檔所在處設為當前的路徑,以便matlab能夠找到,最好給這個文本重命名,最好是英文名,比如說我們把“附件2.txt”,命名為data.txt,設置好路徑,在commandwindow中輸入load‘data.txt’回車之后就會發(fā)現(xiàn)在workspace中出現(xiàn)了一個變量:data這就完成了文本文檔中矩陣的導入注意:格式是load+空格+單引號+文檔名.txt+單引號4243444546(2)File→ImportData47出現(xiàn)以下窗口,選擇好文件“打開”就可以了48選擇“Next”49選擇“Finish”,workspace中就出現(xiàn)了data這個變量5051下面雙擊“data”,就可以看到它的內容52(2)操作練習導入數據以后,我們做一些矩陣操作的練習1)把所有使用第一種療法的病人的數據找出來,生成的新矩陣命名為p1,并查看這個矩陣的行列數,把p1里cd4濃度出現(xiàn)了0的所在行刪除。命令:place=find(data(:,2)==1);%找出data中第二列等于1的元素所在行位置
p1=data(place,:);%把data中第二列等于1的元素所在行提取出來組成一個新的矩陣p1p1_size=size(p1);%查詢p1的行列數zeroplace=find(p1(:,5)==0);%找出p1第五列中等于0的元素的位置p1(zeroplace,:)=[];%把p1第五列中等于0的元素所在行刪除5354下面雙擊“p1”,就可以看到它的內容552)把p1里的病人數據按年齡從大到小的順序排列命令:[m,n]=sort(p1(:,3));%把p1的第三列的元素按從小到大的順序排列,n返回的是%排列之后各元素原來的位置p1=p1(n,:);%把p1各行的順序改變了,按照第三列的序改變的%目前的序是從小到大,要求是從大到小,所以在把各行的順序變一下p1=p1(end:-1:1,:);%把p1各行的順序改變了,按照第三列的從大到小的序改變的5657雙擊“p1”,可以看到它的內容,第三列年齡是按照從大到小順序排列的583)找出p1里年齡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中原科技學院《中國文化簡論》2023-2024學年第二學期期末試卷
- 海南熱帶海洋學院《地理信息科學專業(yè)英語》2023-2024學年第二學期期末試卷
- 東莞城市學院《算法及設計模式》2023-2024學年第二學期期末試卷
- 渤海船舶職業(yè)學院 《食品添加劑線上》2023-2024學年第二學期期末試卷
- 遼寧輕工職業(yè)學院《煙草生物化學》2023-2024學年第二學期期末試卷
- 寧夏大學《智能生產計劃管理》2023-2024學年第二學期期末試卷
- 海南健康管理職業(yè)技術學院《材料分析與測試》2023-2024學年第二學期期末試卷
- 威海海洋職業(yè)學院《城鄉(xiāng)道路與交通規(guī)劃A》2023-2024學年第二學期期末試卷
- 三峽電力職業(yè)學院《音樂教育學概論》2023-2024學年第二學期期末試卷
- 二零二五年度購房合同簽訂與裝修設計同步服務協(xié)議書
- mil-std-1916抽樣標準(中文版)
- 城鄉(xiāng)環(huán)衛(wèi)一體化內部管理制度
- 廣匯煤炭清潔煉化有限責任公司1000萬噸年煤炭分級提質綜合利用項目變更環(huán)境影響報告書
- 小學數學六年級解方程練習300題及答案
- 大數據在化工行業(yè)中的應用與創(chuàng)新
- 光伏十林業(yè)可行性報告
- 小學綜合實踐《我做環(huán)保宣傳員 保護環(huán)境人人有責》
- 鋼煤斗內襯不銹鋼板施工工法
- 出國勞務派遣合同(專業(yè)版)電子版正規(guī)范本(通用版)
- 公路工程安全風險辨識與防控手冊
- 供應商評估報告范本
評論
0/150
提交評論