高頻課設(shè)資料3篇_第1頁
高頻課設(shè)資料3篇_第2頁
高頻課設(shè)資料3篇_第3頁
高頻課設(shè)資料3篇_第4頁
高頻課設(shè)資料3篇_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

高頻課設(shè)資料3篇高頻課設(shè)資料1>t=linspace(0,2*pi,6)%創(chuàng)建線性間隔向量t,范圍從0到2pi,元素個數(shù)為6>>a=cos(t)%對向量t求得余弦向量a>>b=abs(a)%對余弦向量a求絕對值得絕對值向量b運行結(jié)果

a=

b=

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

題目總結(jié)

為了方便給大量元素賦值,Matlab提供了一些基本矩陣,Linspace()就是其中的均分向量函數(shù)命令,大部分的Matlab函數(shù)都適用于做元素群運算,只有專門的幾個除外,那就是*、/、、^運算符和sqrtm、expm、logm三個函數(shù)。題目中用到的正弦函數(shù)sin()和取絕對值函數(shù)abs()均可用于元素群運算,也即其自變量都可以是任意階的矩陣。

繪制余弦曲線y=cos(x)和指數(shù)函數(shù)y=x^2曲線。

理論分析

本題是畫函數(shù)的曲線圖,可以利用plot,ezplot等命令進行繪圖。也可以用funtool命令直接繪制函數(shù)圖象。由于plot要設(shè)置自變量的范圍,而ezplot不需要設(shè)置,所以本題采用ezplot進行畫圖。

程序代碼:

symsx;%聲明變量

y1=cos(x);%將cos(s)賦值給y1y2=x^2;%將x^2賦值給y2ezplot(y1);%畫函數(shù)1圖holdon

gridon%保持圖形%畫方格

ezplot(y2)%畫函數(shù)2圖

運行結(jié)果

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

圖題目總結(jié)

ezplot功能簡介:

eZPLOT即:Easytousefunctionplotter。它是一個易用的一元函數(shù)繪圖函數(shù)。特別是在繪制含有符號變量的函數(shù)的圖像時,ezplot要比plot更方便。因為plot繪制圖形時要指定自變量的范圍,而ezplot無需數(shù)據(jù)準(zhǔn)備[2],直接繪出圖形。要將兩個函數(shù)繪制到同一個圖上要使用holdon命令。

利用for...end循環(huán)語句,求2+4+6…+100的值。

理論分析

for語句作用是按照預(yù)先設(shè)定的循環(huán)步驟重復(fù)執(zhí)行某語句段,其語法:for循環(huán)控制變量=存儲著該變量依次所取值的一個向量。

循環(huán)語句塊,本塊重復(fù)執(zhí)行的次數(shù)由上方向量的長度決定,每次執(zhí)行,循

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

環(huán)控制變量依次取該向量中的值.end

程序代碼

sum=0;%賦初值sum為0

fori=2:2:100%變量i變化范圍為2到100,以2步進sum=sum+i;%累加求和end%結(jié)束for循環(huán)

運行結(jié)果

>>sumsum=

2550題目總結(jié)

Matlab的for循環(huán)語句有其獨有的特點,它使用一個向量來控制循環(huán),循環(huán)次數(shù)由向量的長度來決定,而每次循環(huán)都依次從向量中取值.這使得Matlab循環(huán)更靈活多樣,其循環(huán)變量取值可以不按照特定的規(guī)律;但是另一方面,Matlab的for循環(huán)也有獨特的限制,當(dāng)次循環(huán)中改變循環(huán)變量賦值,不會代入下次循環(huán),所以除非在其中用break提前退出,Matlab循環(huán)的次數(shù)是預(yù)先定好的.舉個例子:fora=1:2:7,將循環(huán)4次,a的取值依次是1,3,5,分析下面每條指令的功能并運行,觀察執(zhí)行結(jié)果。

(1)X=0::3;Y=X.*exp(-X);plot(X,Y),xlabel(‘x’),武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

ylabel(‘y’),title(‘y=x*exp(-x)’);

(2)A=zeros(3,5)A(:)=-4:5L=abs(A)>4islogical(L)X=A(L)

(3)A=[1:5;6:10]pow2(A)

(4)A=zeros(3,2)A(:)=1:6A=A*(1+i)A1=A.’;B1=A’;(5)A=ones(2,3)B=ones(2)C=eye(4)D=diag(C)E=repmat(C,1,3)程序分析

?X=0::3;%變量x的取值范圍為0~3,以增加Y=X.*exp(-X);%函數(shù)y=xe?x的表達式

plot(X,Y),xlabel(‘x’),ylabel(‘y’),title(‘y=x*exp(-x)’);

%繪制y=xe?x的圖線,橫坐標(biāo)為x,縱坐標(biāo)為y,標(biāo)題為

y=x*exp(-x)?A=zeros(3,5)%創(chuàng)建一個3*5的零矩陣AA(:)=-4:5%為矩陣A賦值,得到列向量范圍為-4到5,步進為1L=abs(A)>4%判斷矩陣A的絕對值是否大于4

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

islogical(L)%判斷L是否為邏輯值

X=A(L)%X為邏輯數(shù)組L對應(yīng)為1的位置的數(shù)據(jù)為列向量?A=[1:5;6:10]%創(chuàng)建一個2*5的矩陣A,范圍為1到10,步進為1pow2(A)%返回數(shù)組X,依次計算A中元素以2為底的冪?A=zeros(3,2)%創(chuàng)建一個3*2的零矩陣A(:)=1:6%為矩陣A賦值,范圍為1到6,步進為1A=A*(1+i)%將矩陣A中的每一個元素乘以(1+i)A1=A.'%對A進行數(shù)組轉(zhuǎn)置生成矩陣A1B1=A'%對A進行矩陣轉(zhuǎn)置生成矩陣B1?A=ones(2,3)%創(chuàng)建一個2*3的1矩陣AB=ones(2)%創(chuàng)建一個2*2的1矩陣BC=eye(4)%創(chuàng)建一個4*4的單位矩陣CD=diag(C)%獲取單位矩陣C的對角線元素矩陣DE=repmat(C,1,3)%將矩陣C生成為1*3的新矩陣E

運行結(jié)果

程序運行結(jié)果一

程序運行結(jié)果二

a=

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

000000000000000

a=

-4-1258-30369-214710

L=

000110001100011

ans=1

X=56

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

8910

程序運行結(jié)果三

>>pow2(A)

ans=

641282565121024程序運行結(jié)果四

>>A1=A.'

a1=

0+0+0+

0+0+0+>>B1=A'

B1=

11

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

程序運行結(jié)果五

>>A=ones(2,3)A=

11111>>B=ones(2)B=

111>>C=eye(4)C=

000

0100

00100001>>D=diag(C)D=

1

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

>>E=repmat(C,1,3)E=100010001000010001000100001000100010000100010001題目總結(jié)

對于實數(shù)矩陣,矩陣轉(zhuǎn)置和數(shù)組矩陣計算結(jié)果是一樣的,但是對于復(fù)數(shù)矩陣,數(shù)組轉(zhuǎn)置和矩陣轉(zhuǎn)置的計算結(jié)果不一致。所以,對于數(shù)組轉(zhuǎn)置運算也被稱為非共軛轉(zhuǎn)置,矩陣轉(zhuǎn)置運算則被稱為共軛矩陣。數(shù)組的運算是指數(shù)組對應(yīng)元素之間的運算,也稱點運算。

計算多項式p(x)=x3+15x2+8x在x=3和x=0:1:8時的值。

理論分析

由題目已知的條件分析可知是運用MATLAB計算多項式。這里運用到的是polyval()命令。通過polyval()命令可以快速的計算出在相應(yīng)值下的多項式的值。

程序代碼

X=3;y=x^3+15.*x^2+8.*x式

%賦初值3給x%寫出函數(shù)表達

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

?clearall%清除所有變量>>symsx;%聲明變量x>>y=x^3+15.*x^2+8.*x;%寫出函數(shù)表達式

>>x=0:1:8;%生成一個0到8的數(shù)組,每相鄰兩數(shù)間間隔為1>>p=[1158];%將函數(shù)表達式的系數(shù)放在數(shù)組P中>>polyval(p,x)%用polyval函數(shù)求得表達式的值

運行結(jié)果

X=3時

186X=0:1:8時y=

題目總結(jié)

Matlab為用戶提供了解決多項式運算的和插值的函數(shù)庫,ployval()就是其中的多項式求值函數(shù)。在表達多項式系數(shù)中要把缺少的自變量系數(shù)0補充到系數(shù)矩陣中。

隨機生成一個×3的矩陣,并繪制其柱狀圖

理論分析

隨機生成矩陣函數(shù)可以用rand(M,N),表示隨機產(chǎn)生一個M*N的矩陣。柱狀繪圖函數(shù)可以用bar,此函數(shù)是在平面內(nèi)繪制柱狀圖,如果要繪制立體的,用bar3。

武漢理工大學(xué)《Matlab課程設(shè)計》課程設(shè)計說明書

程序代碼

arry=rand(,3);

%隨機生成一個*3的矩陣

Bar(arry)%bar函數(shù)用于繪制柱狀圖%畫出柱狀圖

運行結(jié)果

利用switch…case編寫以下程序:

某商場對顧客所購買的商品實行打折銷售,標(biāo)準(zhǔn)如下(商品價格用price來表示):

pricejL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifijL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifijL(i,j)=-A(i,j);end

endend

U=zeros(n-1);fori=1:n-1forj=1:n-1ifi<jU(i,j)=-A(i,j);end

endend

B=D(L+U);g=Db;Lw=((D-w*L)

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論