MATLAB环境认识实验报告,matlab实验报告ljg
matlab實驗報告ljg
第 1 頁 共 3 頁電子信息工程學系實驗報告課程名稱: MATLAB 程序設計 實驗項目名稱: MATLAB 數值計算 實驗時間:2011.4.26 班級:電信 081 姓名:盧金國 學號:810706136 實 驗 目 的: 1.熟悉 MATLAB 的多項式函數2.熟悉 MATLAB 插值函數3.熟悉 MATLAB 的功能函數4.熟悉 MATLAB 的數據分析和處理函數5.熟悉 MATLAB 的微分方程組求解函數實 驗 環 境:Windows xpMATLAB7.1實 驗 內 容 及 過 程 及 結 果 分 析: 1.將多項式A的系數向量形式 [1 3 6 3 1 ]轉換為完整形式,并求其根。同時在 0-5內隨機產生10組自變量,計算它們的對應取值。 代碼如下:A=[1 3 6 3 1]s=poly2str(A, x )r=roots(A)x=unifrnd(0,5,10,1)y=polyval(A,x)驗證結果如下:A = 1 3 6 3 1 s =x^4 + 3 x^3 + 6 x^2 + 3 x + 1r =-1.2232 + 1.7097i-1.2232 - 1.7097i-0.2768 + 0.3869i-0.2768 - 0.3869i2.對于 0-5 的 50 組自變量數據,采用多項式進行擬合,并對 x∈{1,2,3,4}分別采用最鄰近、雙線性和三次樣插值方法進行插值。代碼如下:A=[1 3 6 3 1];s=poly2str(A, x );x=unifrnd(0,5,50,1)y=polyval(A,x)p=polyfit(x,y,5)y=polyval(p,x)plot(x,y, ro )成 績:指導教師(簽名):第 2 頁 共 3 頁xi=1:4;yi_nearest=interp1(x,y,xi, nearest );yi_linear=interp1(x,y,xi);yi_spline=interp1(x,y,xi, spline );figure;hold on;subplot(1,3,1);plot(x,y, ro ,xi,yi_nearest, b- );title( 最鄰近插值 );subplot(1,3,2);plot(x,y, ro ,xi,yi_linear, b- );title( 線性插值 );subplot(1,3,3);plot(x,y, ro ,xi,yi_spline, b- );title( 三次樣條插值 );驗證結果如下:3.計算擬合多項式在0-5上的最大值和最小值。代碼如下:A=[1 3 6 3 1];s=poly2str(A, x );x=unifrnd(0,5,50,1)y=polyval(A,x)p=polyfit(x,y,5)y=polyval(p,x)[y_max,I_max]=max(y)[y_min,I_min]=min(y)驗證結果如下:y_max =963.7344I_max =43y_min = 1.2399I_min =444.對于上述 50 組數據,計算各列的最大值、最小值、平均值、中間值、元素和、標準差和方差,并計算各列間的協方差。代碼如下:A=[1 3 6 3 1];s=poly2str(A, x );x=unifrnd(0,5,10,5);y=polyval(A,x);p=polyfit(x,y,5);第 3 頁 共 3 頁y=polyval(p,x);y_max=max(y)y_min=min(y)y_mean=mean(y)y_median=mean(y)y_sum=sum(y)y_std=std(y)y_var=var(y)y_cov=cov(y)驗證結果如下:6.實現對信號 3*sin(t)+0.1(rand(1)-0.5)的一維 2 階平均值數字濾波代碼如下:t=0:0.1:10;n=0.1*(rand(1)-0.5);s=3*sin(t);x=3*sin(t)+0.1*(rand(1)-0.5);a=1;b=[1/2 1/2];y=filter(b,a,x);plot(t,s, b- );hold on;plot(t,x, ro );plot(t,y, r: );驗證結果如右:
總結
以上是生活随笔為你收集整理的MATLAB环境认识实验报告,matlab实验报告ljg的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用Matlab比较IIR和FIR,细说
- 下一篇: matlab caxis 刻度,[求助]