matlab 编程第二章习题,matlab编程与应用习题和一些参考答案

41528d3028836879cd698677c3999917.gifmatlab编程与应用习题和一些参考答案

Matlab上机实验一、二 1.安装Matlab软件。 2.验证所学内容和教材上的例子。 3.求下列联立方程的解                        4 10 2 5 6 9 5 8 4 2 4 7 5 4 12 7 4 3 w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10]; >> b=[4;4;9;4]; >> c=a\b c =5.22264.45701.47181.5994 4.设 , ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述                  8 12 7 2 9 5 6 3 13 8 4 1 A                 7 9 3 1 8 3 2 6 2 3 4 5 B 所有方阵的逆阵。 >> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8]; >> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7]; >> C1=A*B C1 =19 -82 3012 27 3-38 54 29 >> C2=A *B C2 =-15 16 -24 3663 -17 93 -10522 6 117 -6019 46 84 -10 >> C3=A.*B C3 =5 16 24 -26-18 -12 -15 72-2 -21 108 -56 >> inv(C1) ans =0.0062 0.0400 -0.0106-0.0046 0.0169 0.00300.0168 0.0209 0.0150 >> inv(C2)Warning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 8.997019e-019. ans =1.0e+015 *-0.9553 -0.2391 -0.1997 0.27000.9667 0.2420 0.2021 -0.2732-0.4473 -0.1120 -0.0935 0.1264-1.1259 -0.2818 -0.2353 0.3182 >> inv(C3) ??? Error using ==> inv Matrix must be square. 5.设 ,把x=0~2π间分为101点,画出以x为横坐标,y为纵坐标的          ) 1 ( sin 3 5 . 0 cos 2 x x x y 曲线。 >> x=linspace(0,2*pi,101); >> y=cos(x)*(0.5+(1+x.^2)\3*sin(x)); >> plot(x,y, r ) 6.产生8×6阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。并求该矩阵全体数 的平均值和均方差。 (mean var) a=randn(8,6) mean(a) var(a) k=mean(a) k1=mean(k) i=ones(8,6) i1=i*k1 i2=a-i1 i3=i2.*i2 g=mean(i3) g2=mean(g) 或者u=reshape(a,1,48); p1=mean(u) p2=var(u) 7.设x=rcost+3t,y=rsint+3,分别令r=2,3,4,画出参数t=0~10区间生成的x~y曲线。 >> t=linspace(0,10); >> r1=2; >> x1=(r1*cos(t)+3*t); >> y1=r1*sin(t)+3; >> r2=3; >> x2=(r2*cos(t)+3*t); >> y2=r2*sin(t)+3; >> r3=4; >> x3=(r3*cos(t)+3*t); >> y3=r3*sin(t)+3; >> plot(x1,y1, r ,x2,y2, b ,x3,y3, m ) 8.设f(x)=x 5 - 4x 4+3x 2 - 2x+ 6 (1) 在x=[-2,8]之间取100个点,画出曲线,看它有几个过零点。 (提示:用polyval 函 数) >> x=linspace(2,8,100); >> y=polyval([1 0 -4 3 -2 6],x); >> plot(x,y, b ,x,0, y ) (2) 用roots函数求此多项式的根。 t=[1 0 -4 3 -2 6] p=roots(t)9.建立一个字符串向量,然后对该向量做如下处理: (1) 取第1~5个字符组成的子字符串。 (2) 将字符串倒过来重新排列。 (3) 统计字符串中小写字母的个数。 10.利用帮助查找limit函数的用法,并自己编写,验证几个函数极限的例子。Matlab上机实验二 1.验证所授课程的课件。 2.设x=sint, y=sin(nt+a), (1) 若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。 (2) 若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。 (1) a=1; x=sin(t);y1=sin(1*t+a);y2=sin(2*t+a);y3=sin(3*t+a);y4=sin(4*t+a); subplot(2,2,1);plot(x,y1);subplot(2,2,2);plot(x,y2);subplot(2,2,3);plot(x,y3); subplot(2,2,4);plot(x,y4) (2) n=2;x=sin(t);y1=sin(2*t+0);y2=sin(2*t+pi/3);y3=sin(2*t+pi/2);y4=sin(2*t+pi);su bplot(2,2,1);plot(x,y1);subplot(2,2,2);plot(x,y2);subplot(2,2,3);plot(x,y3);su bplot(2,2,4);plot(x,y4) 注:本题好像题目本身就有问题,因为“t” 取值不明,所以运行不了,画不出图来。转 化为符号式来画图也是不可行的。 (纯粹个人意见,可能我想错了方向,会做的同学请上 传一下正确的做法) 3.绘制 在定义域x=[-2,2],y=[-2,2]内的曲面。(利用meshgrid)x=- ) ( 2 2 2 y x e x z    2:2;y=x;[X,Y]= meshgrid(x,y);Z=X^2*exp(-(X^2+Y^2));mesh(X,Y,Z) 4.求代数方程3x 5 +4x 4 +7x 3 +2x 2 +9x+12=0的所有根。 (利用roots函数) p=[3 4 7 2 9 12];roots(p) 5.把1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值