当前位置:文档之家› 《MATLAB语言与应用》实验测验高成。.doc

《MATLAB语言与应用》实验测验高成。.doc

《MATLAB语言与应用》实验测验1专业学号姓名成绩自动化200909150151 高成要求:随机生成一个4×4矩阵A,生成一个4×4的魔术矩阵B,计算C=A.*B,D=A*B,E=A/B,F=A\B,G=A.^2,H=A^2。

矩阵C、D、E、F、G和H的实验结果分别为:>> A=rand(4)A =0.2769 0.6948 0.4387 0.18690.0462 0.3171 0.3816 0.48980.0971 0.9502 0.7655 0.44560.8235 0.0344 0.7952 0.6463>> B=magic(4)B =16 2 3 135 11 10 89 7 6 124 14 15 1>> C=A.*BC =4.4308 1.3897 1.3162 2.42930.2309 3.4881 3.8156 3.91810.8742 6.6516 4.5931 5.34703.2938 0.4822 11.9280 0.6463>> D=A*BD =12.6011 13.8844 13.2146 14.61047.7173 13.1080 12.9453 8.205514.9772 22.2435 21.0705 18.496323.0896 16.6406 17.2807 21.1692>> E=A/BWarning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 1.306145e-017.E =1.0e+014 *0.8053 2.4159 -2.4159 -0.8053-0.5976 -1.7929 1.7929 0.59760.1930 0.5789 -0.5789 -0.1930-1.9751 -5.9254 5.9254 1.9751>> F=A\BF =32.4732 0.3697 5.9411 15.758834.5598 -1.5535 0.4005 28.6980-48.3016 -4.7808 -8.8210 -36.181122.4018 27.1553 26.4707 24.4556>> G=A.^2G =0.0767 0.4828 0.1925 0.03490.0021 0.1006 0.1456 0.23990.0094 0.9029 0.5860 0.19850.6781 0.0012 0.6323 0.4177>> H=A^2H =0.3053 0.8361 0.8711 0.70830.4678 0.5121 0.8228 0.65050.5120 1.1116 1.3455 1.11260.8391 1.3610 1.4971 0.9428《MATLAB语言与应用》实验测验2专业学号姓名成绩要求:已知矩阵A=[9 8 7;4 8 1;3 2 5],求该矩阵的逆矩阵、行列式、迹、秩。

程序和结果为:>> A=[9 8 7;4 8 1;3 2 5]A =9 8 74 8 13 2 5>> inv(A)ans =0.4043 -0.2766 -0.5106-0.1809 0.2553 0.2021-0.1702 0.0638 0.4255>> det(A)ans =94.0000>> trace(A)ans =22>> rank(A)ans =3《MATLAB 语言与应用》实验测验3专业 学号 姓名 成绩要求:函数表达式22123--+=x x x f ,4223--=x x f ,求下列问题: (1)f1+f2;(2)f1*f2;(3)因式分解f1;(4)f2的反函数。

程序和结果为: >> syms x>> f1=x^3+2*x^2-x-2; >> f2=x^3-2*x-4; >> f1+f2 ans =2*x^3 + 2*x^2 - 3*x - 6>> f1*f2 ans =(- x^3 + 2*x + 4)*(- x^3 - 2*x^2 + x + 2)>> factor(f1) ans =(x - 1)*(x + 2)*(x + 1)>> finverse(f2)Warning: finverse(x^3 - 2*x - 4) is not unique. ans =2/(3*(x/2 + ((x/2 + 2)^2 - 8/27)^(1/2) + 2)^(1/3)) + (x/2 + ((x/2 + 2)^2 - 8/27)^(1/2) + 2)^(1/3)专业学号姓名成绩要求:函数f=x3cos(x),在x=4附近和范围为[0,5]内寻找对应函数最小值的取值,再在x=5附近寻找函数为0的x的值。

程序和结果为:>> f='cos(x)*x^3';xmin=fminsearch(f,4)xmin=fminbnd(f,0,5)xzero=fzero(f,5)xmin =3.8088xmin =3.8087xzero =4.71241专业 学号 姓名 成绩要求:编写求平均值和标准差的程序,平均值为∑==Ni ixNx 11,标准差为Nx N x s Ni Ni i i∑∑==⎪⎭⎫ ⎝⎛-=1211。

并计算下面数据的平均值和标准差:46、59、19、46、24和77。

编写程序和结果为: clearn=0; sum_x=0; sum_x2=0;x=input('Please enter the first sample:'); while isnumeric(x)&&isempty(x)==0 n=n+1;xmat(n)=x;sum_x=sum_x+x;x=input('Please enter next sample'); endx_bar=sum_x/n; for ii=1:nsum_x2=sum_x2+(xmat(ii)-x_bar)^2; endstd_dev=sqrt(sum_x2/n);fprintf('The number of data points is: %f\n', n);fprintf('The mean of this data set is: %f\n', x_bar); fprintf('The standard deviation is: %f\n', std_dev);Please enter the first sample:46 Please enter next sample59 Please enter next sample19 Please enter next sample46 Please enter next sample24 Please enter next sample77 Please enter next sampleThe number of data points is: 6.000000 The mean of this data set is: 45.166667 The standard deviation is: 19.743494专业学号姓名成绩要求:第n个Fibonacci定义如下:f(1)=1,f(2)=2,f(3)= f(1)+ f(2),…,f(n)= f(n-2)+ f(n-1)。

编写程序,根据用户输入任何大于2的整数n,计算出第n个Fibonacci数。

运行程序计算n=20时的Fibonacci数。

编写程序和运行结果为:n=input('please enter a number=');f(1)=1;f(2)=2;while n<=2|n~=floor(n)disp('error')n=input('please enter another number=');endfor ii=3:nf(ii)=f(ii-2)+f(ii-1);a=f(ii);endfprintf('f(n)=f(n-1)+f(n-2)=%f\n',a);please enter a number=20f(n)=f(n-1)+f(n-2)=10946.000000专业 学号 姓名 成绩要求:编写程序能够根据用户输入的x ,y 值,给出下面表达式对应的解,给定表达式为:()0,00,00,00,06534)cos()sin(3,2≥≥≤≥≥≤≤≤⎪⎪⎩⎪⎪⎨⎧+-+-=y x y x y x y x ee ex y x y x y x f xy x y。

并根据编写的程序计算2,3==y x 时的f 值。

编写程序和运行结果为: syms x y sum;fprintf('int averable number x y\n'); x=input('the number of x'); y=input('the number of y'); if x>=0 if y>=0sum=-5*exp(x)+6*exp(x*y); elsesum=4*x+3*exp(y); end elseif y>=0sum=sin(x)*cos(x); elsesum=x^2-3*y end endfprintf('your number value of sum are %f',sum)int averable number x y the number of x3 the number of y2your number value of sum are 2320.145076>>专业 学号 姓名 成绩要求:用ezplot 绘制函数()()x x y 2cos sin ⋅=和⎩⎨⎧==)3sin()2cos(t y t x 的图像,两幅图像按照两行一列排列在同一个图形窗口中。

实验程序及结果:subplot(2,1,1);ezplot('abs(sin(x)).*cos(2*x)'); subplot(2,1,2); syms t x=cos(2*t); y=sin(3*t);ezplot(x,y,[-2*pi,2*pi])专业 学号 姓名 成绩要求:绘制极坐标函数曲线:3cos 2+=θρ和22θρ=。

相关主题