资源描述:
《matlab数值计算习题参考解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高教社刘卫国《MATLAB程序设计与应用》(第二版)习题参考解答第6章:MATLAB数值计算第6章MATLAB数值计算教材P189习题六1.利用MATLAB提供的randn函数生成符合正态分布的10×5随机矩阵A,进行如下操作:(1)A各列元素的均值和标准方差。(2)A的最大元素和最小元素。(3)求A每行元素的和以及全部元素之和。(4)分别对A的每列元素按升序、每行元素按降序排列。答:程序设计:clearall;closeall;clc;A=randn(10,5);meanA=mean(A);%(1)A各列元素的均值stdA=std(A);%(1)A各列元
2、素的标准方差maxA=max(max(A));%(2)A的最大元素minA=min(min(A));%(2)A的最小元素rowsumA=sum(A,2);%(3)A每行元素的和sumA=sum(rowsumA);%(3)A全部元素之和sort1=sort(A);%(4)A的每列元素按升序排列sort2=sort(A,2,'descend');%(4)A的每行元素按降序排列运行结果:(略)2.按要求对指定函数进行插值和拟合。(1)按表6.4用3次样条方法插值计算0~90D范围内整数点的正弦值和0~75D范围内整数点的正切值,然后用5次多项式拟合方法计算相同的
3、函数值,并将两种计算结果进行比较。表6.4特殊角的正弦和正切值表α(度)0153045607590sinα00.25880.50000.70710.86600.96591.0000tanα00.26790.57741.00001.73203.7320(2)按表6.5用3次多项式方法插值计算1~100之间整数的平方根。表6.51~100内特殊值的平方根表N149162536496481100N12345678910答:(1)程序设计:clearall;closeall;clc;alpha1=0:15:90;sin_alpha1=sin(alpha1*pi/1
4、80);%精确正弦值plot(alpha1,sin_alpha1,'k:p');holdon;%绘精确正弦曲线王成优©山东大学(威海)MATLAB语言WangChengyou©ShandongUniversity,Weihai1
高教社刘卫国《MATLAB程序设计与应用》(第二版)习题参考解答第6章:MATLAB数值计算alpha2=0:90;sin_Y1=interp1(alpha1,sin_alpha1,alpha2,'spline');%3次样条正弦插值plot(alpha2,sin_Y1,'r-*');holdon;%绘3次样条插值正弦曲线P1=p
5、olyfit(alpha1,sin_alpha1,5);%5次多项式拟合sin_Y2=polyval(P1,alpha2);%5次多项式求值plot(alpha2,sin_Y2,'b-o');%绘5次多项式插值正弦曲线legend('精确正弦值','3次样条正弦插值','5次多项式正弦插值');title('正弦值比较');alpha3=0:15:75;tan_alpha3=tan(alpha3*pi/180);%精确正切值figure,plot(alpha3,tan_alpha3,'k:p');holdon;%绘精确正切曲线alpha4=0:75;tan
6、_Y1=interp1(alpha3,tan_alpha3,alpha4,'spline');%3次样条正切插值plot(alpha4,tan_Y1,'r-*');holdon;%绘3次样条正切曲线P2=polyfit(alpha3,tan_alpha3,5);%5次多项式拟合tan_Y2=polyval(P2,alpha4);%5次多项式求值plot(alpha4,tan_Y2,'b-o');%绘5次多项式插值正弦曲线legend('精确正切值','3次样条正切插值','5次多项式正切插值');title('正切值比较');运行结果:王成优©山东大学(威
7、海)MATLAB语言WangChengyou©ShandongUniversity,Weihai2
高教社刘卫国《MATLAB程序设计与应用》(第二版)习题参考解答第6章:MATLAB数值计算(2)程序设计:clearall;closeall;clc;X=[1,4,9,16,25,36,49,64,81,100];Y=1:10;X1=1:100;Y1=interp1(X,Y,X1,'cubic');plot(X,Y,'r:o');holdon;%绘精确平方根曲线plot(X1,Y1,'k-x');%绘3次多项式插值平方根曲线legend('精确平方根','
8、3次多项式插值');运行结果:王成优©山东大学(威海)MATLAB