matlab编程随机矩阵题库答案,matlab练习题程序设计答案

a7f4a3f590493a1e451dd952a488fd7c.gif matlab练习题程序设计答案

(16页)

8fcebf1e-3b25-4b45-9bf6-f92f01e579f21.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

精品文档 matlab练习题程序设计答案 一、矩阵及数组操作: 1.利用基本矩阵产生3×3和15×8的单位矩阵、全1矩阵、全0矩阵、均匀分布随机矩阵、正态分布矩阵。 解eye eye ones ones zeros zeros X1=)*rand) X2=)*rand) Y1=1+sqrt*randn Y2=1+sqrt*randn 2.利用fix及rand函数生成[0,10]上的均匀分布的10×10的整数随机矩阵a,然后统计a中大于等于5的元素个数。 解:a=fix*rand+0) x= i=find n=length 3.在给定的矩阵中删除含有整行内容全为0的行,删除整列内容全为0的列。 解:A=[1;0 0 0 0 0;6;0 0 0 0 0;]; A=[] B=A’; B=[] 二、绘图: 4.在同一图形窗口画出下列两条曲线图像: y1=2x+5; y2=x-3x+1, 并且用legend标注。 解:x=0:0.01:10; y1=2*x+5; y2=x.-3*x+1; plot legend 5.画出下列函数的曲面及等高线: z=x+y+sin. 解:[x,y]=meshgrid; z=x.+y.+sin; contour3; meshc 三、程序设计: 6.编写程序计算 解:x=input; if x>=-3&x=-1&x=1&x 7.有一列分数序列: 求前15项的和。 解:a=1; b=2; sum=0; for k=1:1 c=b/a; sum=sum+c; t=b; b=a+b; a=t; end sum 8.用至少三种方法编写函数实现求任意整数n的阶乘。 解:法一:s=factorial 法二:gamma 求出的是! 法三:n=input; x=1:n; prod 9.将任意大于6的偶数m写成两个素数p1、p2的和。 解:function y=f; n=input; if mod; error elseif n error else for m=1:n;for k=m:n; if )&)&; disp,’=‘,num2str,’+’,num2str]); break; end;end; end; end; 10.是否任意3的倍数m可以写成两个素数p1、p2、p3的和? 解:function y=fg; n=input; if mod; error els对比。 解:t=1:10; y=[4.842,4.362,3.754,3.368, 3.169,3.038,3.034,3.016,3.012,3.005]; x1=exp; x2=t.*exp; y1=polyfit 可以写出: y1=5.2165*exp+3.156y2=polyfit 可以写出: y2=5.0273*t.*exp +2.997plot 另:此题也可以采用工具箱直接进行运算。 Matlab上机实验一、二 1.安装Matlab软件。 2.验证所学内容和教材上的例子。 ??3x?4y?7z?12w?4 3.求下列联立方程的解??5x?7y?4z?2w?4 ?x?8z?5w?9 ???6x?5y?2z?10w?4 >> a=[--12;-2;1 0 -5;--10]; >> b=[4;4;9;4]; >> c=a\b c = 5.2226 4.4570 1.4718 1.5994 ?14813? 4.设A????36?5?9??543?2? ,B??6?23?8?,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所 ??? ?2?7?12?8???? ??13?97?? 有方阵的逆阵。 >> A=[1 13;---9;--1-8]; >> B=[-2;--8;-1 -9]; >> C1=A*B’ C1 = 19-820 12 -3829 >> C2=A’*B C= -116-246 63-1-105 2117-60 1964-10 >> C3=A.*B C= 164-26 -18-12-152 -2-21108-56 >> inv ans = 0.0060.0400-0.0106 -0.0040.0160.0030 0.0160.0200.0150 >> inv Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =.997019e-019. ans = 1.0e+01* -0.9553-0.2391-0.1990.2700 0.9660.2420 0.2021-0.2732 -0.4473-0.1120-0.0930.1264 -1.1259-0.2818-0.2350.3182 >> inv ??? Error using ==> inv Matrix must be square. ?3sinx?5.设 y?cosx?0.5?,把x=0~2π间分为101点,画出以x为横坐标,y为纵坐标的2??? 曲线。 >> x=linspace; >> y=cos*\3*sin); >> plot 6.产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。 a=randn mean var k=mean k1=mean i=ones i1=i*k1 i2=a-i1 i3=i2.*i2 g=mean g2=mean 或者 u=reshape; p1=mean p2=var 7.设x=rcost+3t,y=rsint+3,分别令r=2,3,4,画出参数t=0~10区间生成的x~y曲线。 >> t=linspace; >> r1=2; >> x1=+3*t); >> y1=r1*sin+3; >> r2=3; >> x2=+3*t); >> y2=r2*sin+3; >> r3=4; >> x3=+3*t); >> y3=r3*sin+3; >> plot 8.设f=x-x +3x-x+ 在x=[-2,8]之间取100个点,画出曲线,看它有几个过零点。 >> x=linspace; >> y=polyval; >> plot42 用roots函数求此多项式的根。 t=[1 0 --6] p=roots 9.建立一个字符串向量,然后对该向量做如下处理: 取第1~5个字符组成的子字符串。 将字符串倒过来重新排列。 统计字符串中小写字母的个数。 10.利用帮助查找limit函数的用法,并自己编写,验证几个函数极限的例子。 Matlab上机实验二 1.验证所授课程的课件。 2.设x=sint, y=sin, 若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。 若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。 a=1; x=sin;y1=sin;y2=sin;y3=sin;y4=sin;subplot;plot;subplot;plot;subplot;plot;subplot;plot n=2;x=sin;y1=sin;y2=sin;y3=sin;y4=sin;subplot;plot;subplot;plot;subplot;plot;subplot;plot 注:本题好像题目本身就有问题,因为“t” 取值不明,所以运行不了,画不出图来。转化为符号式来画图也是不可行的。 3.绘制z?x2e?在定义域x=[-2,2],y=[-2,2]内的曲面。x=-2:2;y=x;[X,Y]= meshgrid;Z=X*exp);mesh 4.求代数方程3x5+4x4+7x3+2x2+9x+12=0的所有根。 p=[12];roots 5.把1开五次方,并求其全部五个根。 p=[1 0 0 0 0 -1];roots ?/2?3?x??1??x2?1?1?x?16,y??,画出在??3,3?上的曲线。 ?/21?x?3? x1=-3:0.01:-1;y1=/2; x2=-1:0.01:1;y2=-x2.+1; x3=1:0.01:3;y3=/2;plot;hold on; plot;hold on; plot Matlab上机实验三 1.设,求 x=sym; y=x*exp;diff 2.设,求 x=sym; y=)+);diff 3.设,求 x=sym; y=sym;z=y*))+x*));int 001双峰曲线图: z=peaks; mesh; surf 002解方程: A=[3,4,-2;6,2,-3;45,5,4]; >> B=[14;4;23]; >> root=inv*B 003傅里叶变换 load mtlb ; subplot; plot; >> title; >> y=fft; >> subplot; >> yy=abs; >> plot; >> title 004输入函数: a=input 005输出函数 a=[1 ;;12345;343234] a = 1 12345 3443234 disp a = 1 12345 3443234 b=input how many people two people b = two people >> disp two people >> 006求一元二次方程的根 a=1;b=2;c=3; d=sqrt; x1=/ x1 = -1.0000 + 1.4142i >> x2=/ x= -1.0000 - 1.4142i 007求矩阵的相乘、转置、存盘、读入数据A=[1 ;6;-1 0 -2;-0 0]; >> B=[-1;-2;1]; >> C=A*B C = 14 20 --5 -9 >> C=C’ C = - 120 --9 >> save mydat C >> clear >> load mydat C 008编写数学计算公式: A=2.1;B=-4.5;C=6;D=3.5;E=-5; K=atan+E/)/D) K = 1.3121 009 A=[1 0 -1;1;-0]; >> B=[0 -1 0;1;1 1]; >> H=2*A+B H = -1 -2 - 1 12 >> M=A-3*B M = -6 1-2 -1-21 >> Y=A*B Y = -1 --2 14 10 >> R=B*A R = ---1 - 14 -1 10 >> E=A.*B E = 0 0 0 - 0 10 >> W=A\B W = 0.3333-1.3330.6667 0.2500 1.0000 0.2500 0.3333-0.3330.6667 >> P=A/B P = -2.0000.0000-5.0000 -5.0000.0000-4.0000 7.0000-9.000016.0000 >> Z=A.\B Warning: Divide by zero. Z = 0-Inf0 1.0000 0.2500.0000 -0.5000 Inf 0.4000 >> D=A./B Warning: Divide by zero. D = Inf0-Inf 1.0000.0000 0.333-2.00000.5000 010 a=4.96;b=8.11; >> M=exp/log10 M = 4.2507e+005 011求三角形面积: a=9.6;b=13.7;c=19.4; >> s=/2; >> area=sqrt**) area = 61.1739 012逻辑运算 A=[-1 0 -6;-0 12.3;0 0 -5.1 -2;0 -20 -7]; >> B=A B = -1 0 - 0 0 0-23 >> C=A C = -1.00000-6.0000.0000 -9.0000.0000012.30002016全新精品资料-全新公文范文-全程指导写作 –独家原创 16 / 16 关 键 词: matlab 练习题 程序设计 答案

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值