資源描述:
《實驗二MATLAB數(shù)值計算》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、實驗二MATLAB數(shù)值計算1.實驗目的(1)掌握MATLAB變量的使用(2)掌握MATLAB數(shù)組的創(chuàng)建,(3)掌握MATLAB數(shù)組和矩陣的運算。(4)熟悉MATLAB多項式的運用2.實驗儀器(1)Matlab6.5應用軟件安裝版一套(3)PC機一臺3.實驗原理矩陣運算和數(shù)組運算在MATLAB中屬于兩種不同類型的運算,數(shù)組的運算是從數(shù)組元素出發(fā),針對每個元素進行運算,矩陣的運算是從矩陣的整體出發(fā),依照線性代數(shù)的運算規(guī)則進行。4.實驗步驟(1)使用冒號生成法和定數(shù)線性采樣法生成一維數(shù)組。(2)使用MATLAB提供的庫函數(shù)reshape,將一維數(shù)組轉(zhuǎn)換為二維和三維數(shù)組。(3)使用逐個元素輸入法生
2、成給定變量,并對變量進行指定的算術(shù)運算、關(guān)系運算、邏輯運算。(4)使用MATLAB繪制指定函數(shù)的曲線圖,將所有輸入的指令保存為M文件。5.實驗報告內(nèi)容(1)在[0,2*pi]上產(chǎn)生50個等距采樣數(shù)據(jù)的一維數(shù)組,用兩種不同的指令實現(xiàn)。0:(2*pi-0)/(50-1):2*pi或linspace(0,2*pi,50)(2)將一維數(shù)組A=1:18,轉(zhuǎn)換為2×9數(shù)組和2×3×3數(shù)組。reshape(A,2,9)ans=Columns1through71357911132468101214Columns8through915171618reshape(A,2,3,3)ans(:,:,1)=1352
3、46ans(:,:,2)=791181012ans(:,:,3)=131517141618(3)A=[0234;1350],B=[1053;1505],計算數(shù)組A、B乘積,計算A&B,A
4、B,~A,A==B,A>B。A.*Bans=00151211500A&Bans=00111100A
5、Bans=11111111~Aans=10000001A==Bans=00001000A>=Bans=01011010(4)繪制y=0.5-t*t*sin(t),t=[0,pi]并標注峰值和峰值時間,添加標題y=0.5-t*t*sint,將所有輸入的指令保存為M文件。a=0.5b=1/3t=0:0.001:
6、piy=a*exp(b*t)-t.*t.*sin(t)[y_max,t_max]=max(y)t_text=['t=',num2str(t(t_max))]y_text=['y=',num2str(y_max)]max_text=char('maximum',t_text,y_text)tit=['y=a*exp(',num2str(b),'t)-t*t*sin(t)']holdonplot(t,y,'y.')plot(t(t_max),y_max,'r')text(t(t_max)+0.3,y_max+0.1,max_text)title(tit),xlabel('t'),ylabel(
7、'y'),holdoff