资源描述:
《实验6答案 matlab数值计算》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验6Matlab数值计算实验目的:1、掌握数据统计与分析的方法;2、掌握数据插值和曲线拟合的方法及其应用;3、掌握多项式的常用运算。实验内容:1.利用randn函数生成符合正态分布的10×5随机矩阵A,进行如下操作:(1)求A的最大元素和最小元素;(2)求A的每行元素的和以及全部元素的和;(3)分别对A的每列元素按升序、每行元素按降序排列。a=randn(10,5)+10;ma=max(max(a))mi=min(min(a))s=sum(a,2)sa=sum(sum(a))p=sort(a)p1=-sort(-a,2)2.用3次多项式
2、方法插值计算1-100之间整数的平方根。N149162536496481100平方根12345678910n=(1:10).^2;f=sqrt(n);interp1(n,f,(1:100),'cubic')3.某气象观测站测得某日6:00-18:00之间每隔2h的室内外温度(°C)如下表所示。时间681012141618室内温度18.020.022.025.030.028.024.0室外温度15.019.024.028.034.032.030.0使用三次样条插值分别求出该日室内外6:30-17:30之间每隔2h各点的近似温度,并绘制插值后
3、的温度曲线。n=6:2:18;f1=[18202225302824];f2=[15192428343230];r=6.5:2:17.5;w=interp1(n,f1,r,'spline');w1=interp1(n,f2,r,'spline');subplot(211),plot(r,w)subplot(212),plot(r,w1)1.已知lgx在[1,101]区间10个整数采样点的函数值如下表所示,x1112131415161718191101lgx01.04141.32221.49141.61281.70761.78531.8513
4、1.90851.95902.0043试求lgx的5次拟合多项式p(x),并绘制lgx和p(x)在[1,101]区间的函数曲线。x=linspace(1,101,10);y=log(x)/log(10);p=polyfit(x,y,5)y1=polyval(p,x)plot(x,y,':o',x,y1,'-*')legend('sin(x)','fit')2.有3个多项式,试进行下列操作:(1)求。(2)求的根。(3)当x取矩阵A的每一元素时,求的值。其中:p1=[12405];p2=[00012];p3=[00123];p=p1+p2+p
5、3r=roots(p)a=[-11.2-1.4;0.7523.5;052.5];s=polyval(p,a)1.求函数在指定点的数值导数。f=inline('sqrt(x.^2+1)');x=1:3;dx=diff(f([x,4]))/12.用数值方法求定积分。(1)的近似值。(2)(1)I=inline('sqrt((cos(t)).^2+4*sin(2*t).^2+1)','t');quad(I,0,2*pi)(2)I=inline('log(1+x)./(1+x.^2)','x');quad(I,0,1)