版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第二章 MATLAB數(shù)據(jù)及其運(yùn)算2.1 引導(dǎo)【例】繪制函數(shù)在時的曲線(見圖)。x=0:0.1:1y=x.*exp(-x)plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)') x = Columns 1 through 7 Columns 8 through 11 y = Columns 1 through 7 Columns 8 through 11 圖2.2 一維數(shù)組的創(chuàng)建和尋訪2.2.1 一維數(shù)組的創(chuàng)建(1)逐個元素輸入法x=2 pi/2 sqrt(3) 3+5i x = 2.0000
2、1.5708 1.7321 3.0000 + 5.0000i (2)冒號生成法(3)定數(shù)線性采樣法2.2.2 一維數(shù)組的子數(shù)組尋訪和賦值【例1】子數(shù)組的尋訪(Address)。rand('state',0) x=rand(1,5) x =0.9501 0.2311 0.6068 0.4860 0.8913 x(3) ans =0.6068 x(1 2 5) ans =0.9501 0.2311 0.8913 x(1:3) ans = 0.9501 0.2311 0.6068 x(3:end) ans = 0.6068 0.4860 0.8913 x(3:-1:1) ans =
3、0.6068 0.2311 0.9501 x(find(x>0.5) ans =0.9501 0.6068 0.8913 x(1 2 3 4 4 3 2 1) ans = Columns 1 through 7 Column 8 0.9501 【例2】子數(shù)組的賦值(Assign)。x(3) = 0 x = 0.9501 0.2311 0 0.4860 0.8913 x(1 4)=1 1 x = 1.0000 0.2311 0 1.0000 0.8913 2.3 二維數(shù)組的創(chuàng)建2.3.1 直接輸入法【例】在MATLAB環(huán)境下,用下面三條指令創(chuàng)建二維數(shù)組C。a=2.7358; b=33/79
4、;C=1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i C = 1.0000 5.4716 + 0.4177i 0.6909 0.7071 4.8244 3.5000 + 1.0000i 【例】復(fù)數(shù)數(shù)組的另一種輸入方式。M_r=1,2,3;4,5,6,M_i=11,12,13;14,15,16CN=M_r+i*M_i M_r = 1 2 3 4 5 6M_i = 11 12 13 14 15 16CN = 4.0000 +14.0000i 5.0000 +15.0000i 6.0000 +16.0000i 2.3.2 利用M文件創(chuàng)建和保存數(shù)組【例】創(chuàng)建和保存數(shù)
5、組 AM的 MyMatrix.m 文件。% MyMatrix.mCreation and preservation of matrix AMAM=101,102,103,104,105,106,107,108,109;. 201,202,203,204,205,206,207,208,209;. 301,302,303,304,305,306,307,308,309;2.4 二維數(shù)組元素的標(biāo)識2.4.1 “全下標(biāo)”標(biāo)識2.4.2 “單下標(biāo)”標(biāo)識2.4.3 “邏輯1”標(biāo)識【例】找出數(shù)組中所有絕對值大于3的元素。A=zeros(2,5);A(:)=-4:5L=abs(A)>3islogica
6、l(L)X=A(L) A = -4 -2 0 2 4 -3 -1 1 3 5L = 1 0 0 0 1 0 0 0 0 1ans = 1X = -4 4 5 2.5 二維數(shù)組的子數(shù)組尋訪和賦值【例】不同賦值方式示例。A=zeros(2,4) A = 0 0 0 0 0 0 0 0 A(:)=1:8 A = 1 3 5 7 2 4 6 8 s=2 3 5;A(s)Sa=10 20 30'A(s)=Sa ans = 2 3 5Sa = 10 20 30A = 1 20 30 7 10 4 6 8 A(:,2 3)=ones(2) A = 1 1 1 7 10 1 1 8 2.6 執(zhí)行數(shù)組運(yùn)
7、算的常用函數(shù)2.6.1 函數(shù)數(shù)組運(yùn)算規(guī)則的定義:2.6.2 執(zhí)行數(shù)組運(yùn)算的常用函數(shù)2.7 數(shù)組運(yùn)算和矩陣運(yùn)算2.7.1 數(shù)組運(yùn)算和矩陣運(yùn)算指令對照匯總【例1】兩種不同轉(zhuǎn)置的比較clear;A=zeros(2,3);A(:)=1:6;A=A*(1+i)A_A=A.'A_M=A' A =A_A =A_M = 5.0000 - 5.0000i 6.0000 - 6.0000i 2.8 標(biāo)準(zhǔn)數(shù)組生成函數(shù)和數(shù)組操作函數(shù)2.8.1 標(biāo)準(zhǔn)數(shù)組生成函數(shù)-1】標(biāo)準(zhǔn)數(shù)組產(chǎn)生的演示。ones(1,2) ans = 1 1 randn('state',0)randn(2,3) ans
8、= -1.6656 0.2877 1.1909 D=eye(3) D = 1 0 0 0 1 0 0 0 1 diag(D) ans = 1 1 1 diag(diag(D) ans = 1 0 0 0 1 0 0 0 1 2.8.2 數(shù)組操作函數(shù)【例 2.8-2】reshape的使用演示。a=-4:4A=reshape(a,3,3) a = -4 -3 -2 -1 0 1 2 3 4A = -4 -1 2 -3 0 3 -2 1 4 【例2.8-3】數(shù)組轉(zhuǎn)置、對稱交換和旋轉(zhuǎn)操作后果的對照比較。A A = -4 -1 2 -3 0 3 -2 1 4 A.' ans = -4 -3 -2
9、 -1 0 1 2 3 4 flipud(A) ans = -2 1 4 -3 0 3 -4 -1 2 fliplr(A) ans = 2 -1 -4 3 0 -3 4 1 -2 【例2.8-4】演示Kronecker乘法不具備“可交換規(guī)律”。B=eye(2)C=reshape(1:4,2,2) B = 1 0 0 1C = 1 3 2 4 kron(B,C) ans = 1 3 0 0 2 4 0 0 0 0 1 3 0 0 2 4 kron(C,B) ans = 1 0 3 0 0 1 0 3 2 0 4 0 0 2 0 4 2.9 數(shù)組構(gòu)作技法綜合【例2.9-1】數(shù)組的擴(kuò)展。A=resh
10、ape(1:9,3,3) A = 1 4 7 2 5 8 3 6 9 A(5,5)=111 A = 1 4 7 0 0 2 5 8 0 0 3 6 9 0 0 0 0 0 0 0 0 0 0 0 111 A(:,6)=222 A = 1 4 7 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 AA=A(:,1:6,1:6) AA = 1 4 7 0 0 222 1 4 7 0 0 222 2 5 8 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 3 6 9 0 0 222 0 0 0
11、0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 0 0 0 0 111 222 B=ones(2,6) B = 1 1 1 1 1 1 1 1 1 1 1 1 AB_r=A;B AB_r = 1 4 7 0 0 222 2 5 8 0 0 222 3 6 9 0 0 222 0 0 0 0 0 222 0 0 0 0 111 222 1 1 1 1 1 1 1 1 1 1 1 1 AB_c=A,B(:,1:5)' AB_c = 1 4 7 0 0 222 1 1 2 5 8 0 0 222 1 1 3 6 9 0 0 222 1 1 0 0 0 0 0 22
12、2 1 1 0 0 0 0 111 222 1 1 【例2.9-2】單下標(biāo)尋訪和reshape指令演示。clearA=reshape(1:16,2,8) A = 1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 reshape(A,4,4) ans = 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 s=1 3 6 8 9 11 14 16;A(s)=0 A = 0 0 5 7 0 0 13 15 2 4 0 0 10 12 0 0 【例2.9-3】邏輯函數(shù)的運(yùn)用示例。randn('state',1),R=randn(3
13、,6) R = -0.8519 -0.4297 -0.9649 -0.7443 1.1091 -0.2698 L = 0 0 0 1 0 0 1 1 1 1 0 1 0 1 0 0 0 1 R(L)=0 R = 0 0 0 0 -0.8197 0 -0.8519 0 -0.9649 -0.7443 1.1091 0 s=(find(R=0)' s = 2 5 6 8 10 11 17 18 R(s)=111 R = -0.8519 111.0000 -0.9649 -0.7443 1.1091 111.0000 ii,jj=find(R=111);disp(ii'),disp(
14、jj') 2 2 3 2 1 2 2 3 1 2 2 3 4 4 6 6 2.10 高維數(shù)組2.10.1 高維數(shù)組的創(chuàng)建【例0-1】“全下標(biāo)”元素賦值方式創(chuàng)建高維數(shù)組演示。A(2,2,2)=1 A(:,:,1) = 0 0 0 0A(:,:,2) = 0 00 1 B(2,5,:)=1:3 B(:,:,1) = 0 0 0 0 0 0 0 0 0 1B(:,:,2) = 0 0 0 0 0 0 0 0 0 2B(:,:,3) = 0 0 0 0 0 0 0 0 0 3 【例0-2】低維數(shù)組合成高維數(shù)組。clear,A=ones(2,3);A(:,:,2)=ones(2,3)*2;A(:
15、,:,3)=ones(2,3)*3 A(:,:,1) = 1 1 1 1 1 1A(:,:,2) = 2 2 2 2 2 2A(:,:,3) = 3 3 3 3 3 3 【例0-3】由函數(shù)ones, zeros, rand, randn直接創(chuàng)建標(biāo)準(zhǔn)高維數(shù)組的示例。rand('state',1111),rand(2,4,3) ans(:,:,1) =ans(:,:,2) =ans(:,:,3) = 0.4051 0.2033 0.4566 0.2421 【例0-4】借助cat, repmat, reshape等函數(shù)構(gòu)作高維數(shù)組。cat(3,ones(2,3),ones(2,3)*
16、2,ones(2,3)*3) ans(:,:,1) = 1 1 1 1 1 1ans(:,:,2) = 2 2 2 2 2 2ans(:,:,3) = 3 3 3 3 3 3 repmat(ones(2,3),1,1,3) ans(:,:,1) = 1 1 1 1 1 1ans(:,:,2) = 1 1 1 1 1 1ans(:,:,3) = 1 1 1 1 1 1 reshape(1:12,2,2,3) ans(:,:,1) = 1 3 2 4ans(:,:,2) = 5 7 6 8ans(:,:,3) = 9 11 10 12 2.10.2 高維數(shù)組的標(biāo)識【例0-5】維數(shù)、大小和長度cle
17、ar;A=reshape(1:24,2,3,4);dim_A=ndims(A)size_A=size(A)L_A=length(A) dim_A = 3size_A = 2 3 4L_A = 4 2.10.3 高維數(shù)組構(gòu)作和操作函數(shù)匯總【例0-6】“孤維”的撤消和降維。A=reshape(1:18,2,3,3) A(:,:,1) = 1 3 5 2 4 6A(:,:,2) = 7 9 11 8 10 12A(:,:,3) = 13 15 17 14 16 18 B=cat(4,A(:,:,1),A(:,:,2),A(:,:,3) B(:,:,1,1) = 1 3 5 2 4 6B(:,:,1,
18、2) = 7 9 11 8 10 12B(:,:,1,3) = 13 15 17 14 16 18 size(B) ans = 2 3 1 3 C=squeeze(B) C(:,:,1) = 1 3 5 2 4 6C(:,:,2) = 7 9 11 8 10 12C(:,:,3) = 13 15 17 14 16 18 size(C) ans = 2 3 3 【例0-7】賦“空陣”值操作。A=reshape(1:18,2,3,3) A(:,:,1) = 1 3 5 2 4 6A(:,:,2) = 7 9 11 8 10 12A(:,:,3) = 13 15 17 14 16 18 A(:,2:
19、3,:)=B=A; A(:,:,1) = 1 2A(:,:,2) = 7 8A(:,:,3) = 13 14 size(A) ans = 2 1 3 A_1=squeeze(A) A_1 = 1 7 13 2 8 14 size(B) ans = 2 1 3 B(:,1,:)= B = Empty array: 2-by-0-by-3 2.11 “非數(shù)”和“空”數(shù)組2.11.1 非數(shù)NaN【例1-1】非數(shù)的產(chǎn)生和性質(zhì)演示。a=0/0,b=0*log(0),c=inf-inf Warning: Divide by zero.a = NaNWarning: Log of zero.b = NaNc
20、 = NaN 0*a,sin(a) ans = NaNans = NaN class(a)isnan(a) ans =doubleans = 1 【例1-2】非數(shù)元素的尋訪rand('state',0)R=rand(2,5);R(1,5)=NaN;R(2,3)=NaN R = 0.9501 0.6068 0.8913 0.4565 NaN 0.2311 0.4860 NaN 0.0185 0.4447 isnan(R) ans = 0 0 0 0 1 0 0 1 0 0 Linear_index=find(isnan(R)r_index,c_index=ind2sub(size
21、(R),Linear_index);disp('r_index c_index'),disp(r_index c_index) Linear_index = 6 9r_index c_index 2 3 1 5 2.11.2 “空”數(shù)組【例1-3】關(guān)于“空”數(shù)組的算例。a=,b=ones(2,0),c=zeros(2,0),d=eye(2,0),f=rand(2,3,0,4) a = b = Empty matrix: 2-by-0c = Empty matrix: 2-by-0d = Empty matrix: 2-by-0f = Empty array: 2-by-3-by
22、-0-by-4 class(a)isnumeric(a)isempty(a) ans =doubleans = 1ans = 1 which a ndims(a)size(a) a is a variable.ans = 2ans = 0 0 A=reshape(-4:5,2,5) A = -4 -2 0 2 4 -3 -1 1 3 5 A(:,2,4)= A = -4 0 4 -3 1 5 2.12 關(guān)系操作和邏輯操作2.12.1 關(guān)系操作【例2.12-1】關(guān)系運(yùn)算示例。A=1:9,B=10-A,r0=(A<4),r1=(A=B) A = 1 2 3 4 5 6 7 8 9B = 9 8 7 6 5 4 3 2 1r0 = 1 1 1 0 0 0 0 0 0r1 = 0 0 0 0 1 0 0 0 0 【例2.12-2】關(guān)系運(yùn)算運(yùn)用之一:求近似極限,修補(bǔ)圖形缺口。(見圖)t=-2*pi:pi/10:2*pi;y=sin(t)./t;tt=t+(t=0)*eps;yy=sin(tt)./tt;subplot(1,2,1),plot(t,y),axis(-7,7,-0.5,1.2),
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 儀器儀表制造企業(yè)的品牌形象建設(shè)與推廣考核試卷
- 托兒所服務(wù)的情緒管理培養(yǎng)考核試卷
- 通信工程招投標(biāo)操作指南圖
- 配件部質(zhì)量控制管理
- 網(wǎng)吧水電施工合同
- 旅游景區(qū)開發(fā)招標(biāo)文件樣本
- 手表租賃合同模板
- 建筑防霉防腐施工合同模板
- 汽車維修合同樣本
- 畜牧業(yè)證照管理
- 新版查對制度專項檢查表(涵蓋患者身份識別、臨床診療行為、設(shè)備設(shè)施運(yùn)行和醫(yī)療環(huán)境安全等相關(guān)方面)
- 企業(yè)法律合規(guī)與糾紛解決策略課件
- 分析當(dāng)前不同類別商品生活必須品奢侈品價格變動對居民消費(fèi)的影響
- 社會工作大數(shù)據(jù)分析與應(yīng)用
- 醫(yī)院季度投訴分析報告模板
- 《心臟聽診》課件
- 農(nóng)業(yè)創(chuàng)新2024年全球農(nóng)業(yè)發(fā)展趨勢展望
- JJG(交通) 169-2020 動力觸探儀
- 《新疆大學(xué)版學(xué)術(shù)期刊目錄》(人文社科)
- 建造冷庫可行性報告
- 充電樁維保投標(biāo)方案
評論
0/150
提交評論