




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Matlab上机实验一、二1 安装Matlab软件。2 验证所学内容和教材上的例子。3.求下列联立方程的解 a=3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10; b=4;4;9;4; c=abc = 5.2226 4.4570 1.4718 1.59944设,求C1=A*B;C2=A*B;C3=A.*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*BC1 = 19 -82 30 12 27 3 -38 54 29 C2=A*BC2 = -15 16 -24 36 63 -17 93 -105 22 6 117 -60 19 46 84 -10 C3=A.*BC3 = 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.0030 0.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.2700 0.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 = invMatrix must be square.5设 ,把x=02间分为101点,画出以x为横坐标,y为纵坐标的曲线。 x=linspace(0,2*pi,101); y=cos(x)*(0.5+(1+x.2)3*sin(x); plot(x,y,r)6产生86阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。并求该矩阵全体数的平均值和均方差。 (mean var)a=randn(8,6)mean(a)var(a)k=mean(a)k1=mean(k)i=ones(8,6)i1=i*k1i2=a-i1i3=i2.*i2g=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=010区间生成的xy曲线。 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)=x5- 4x4 +3x2- 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 6p=roots(t)9.建立一个字符串向量,然后对该向量做如下处理:(1) 取第15个字符组成的子字符串。(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);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)注:本题好像题目本身就有问题,因为“t” 取值不明,所以运行不了,画不出图来。转化为符号式来画图也是不可行的。(纯粹个人意见,可能我想错了方向,会做的同学请上传一下正确的做法)3绘制在定义域x=-2,2,y=-2,2内的曲面。(利用meshgrid)x=-2:2;y=x;X,Y= meshgrid(x,y);Z=X2*exp(-(X2+Y2);mesh(X,Y,Z) 4求代数方程3x5+4x4+7x3+2x2+9x+12=0的所有根。(利用roots函数)p=3 4 7 2 9 12;roots(p)5把1开五次方,并求其全部五个根。(提示:解x5-1=0)p=1 0 0 0 0 -1;roots(p)6,画出在上的曲线。x1=-3:0.01:-1;y1=(-x1.2-4.*x1-3)/2; x2=-1:0.01:1;y2=-x2.2+1; x3=1:0.01:3;y3=(-x3.2+4.*x3-3)/2;plot(x1,y1);hold on; plot(x2,y2);hold on; plot(x3,y3) Matlab上机实验三1.设,求x=sym(x); y=x*exp(2*x);diff(y,20)2.设,求x=sym(x); y=(sin(x)4+(cos(x)4;diff(y,10)3.设,求x=sym(x); y=sym(y);z=y4*(sin(x)4)+x4*(cos(y)4);int(z,x)4x=sym(x);int(1/(x2+1)*(x2+x),x)5x=sym(x);int(sqrt(9-x2)3)/x6),x)6x=sym(x);int(x+x3,x,1,2)7.求级数的和: sym(n);symsum(n+2/2n,n,1,inf)8.利用函数int计算二重不定积分x=sym(x); y=sym(y);z=(x+y)*exp(-x*y);a=int(z,x);int(a,y)Matlab上机实验四1. 编写一个M函数文件计算下列级数的和:x和n的值由input指令给出。%test.mfunction f=test x=input(Input the x:n); n=input(Input the n:n); j=1; f2=0;for i=1:n; j=1;for k=1:i; j=j*k; f1=xi/j;endf2=f2+f1;endf=f2+1;2编制m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。方法一:function f=checkpassword=input(Please input the password:n);if (password=123) disp(输入密码正确)else check;end方法二:function pwn=0;k=0;n=input(请输入密码(整数)n);while(k=0)if n=123 disp(输入正确) k=1;else k=0; n=input(密码错误,请重新输入密码(整数)n);endend3编制m文件,输入n(正整数),显示所有小于n的质数。%第一m文件(用于判断某数是否为素数):function leap=panduan(n)leap=1;for i=2:sqrt(n+1) if mod(n,i)=0 leap=0; break; endend%第二个m文件(用于读进n个数并调用panduan.m判断读数是否为素数,并把是素数的显示出来):function zhishu(n)for m=2:n if panduan(m)=1 disp(m); endend4编写一个M函数文件fun_es(x),计算如下函数:,其中参数可以为标量,也可以为向量。在Matlab指令窗口键入如下命令检验该函数: fun_es(3)function fun_es(x)y=0.5.*exp(x./3)-x.2.*sin(x)5下面程序实现什么功能?for n=100:200if rem(n,77)=0 continueendbreakendn 求100到200之间,第一个77的整倍数6编写m函数文件求半径为r的圆的面积和周长。function f=circle(r)S=pi*r2L=2*pi*r7数组1:99中素数(即质数)元素的和%第一m文件(用于判断某数是否为素数):function leap=panduan(n)leap=1;for i=2:sqrt(n+1) if mod(n,i)=0 leap=0; break; endend%第二个m文件(用于读进199并调用panduan.m判断读数是否为素数,并把是素数的加起来,最后输出):function total(n)k=0;for m=1:n if panduan(m)=1 k=k+m; endendk8从键盘输入若干个数,当输入0时结束输入,求这些数的平均值以及平方和。% 求n个数的平均值及平方和function pingfang1 l=0; total1=0; total2=0; a=input(input a:n); while(a=0) l=l+1; total1=total1+a; total2=total2+a2; a=input(); end avg=total1/l total2 9输入x,y的值,并将它们的值互换后输出。function f=change(x,y)x=input(Input x:n);y=input(Input y:n);a=x;x=y;y=a;x,y10利用rand产生10个随机数,利用for循环对其进行排序(从大到小)。disp(排列前:)a=rand(10,1)for i=1:10for j=1:10-iif a(j+1,1)a(j,1)b=a(j,1);a(j,1)=a(j+1,1);a(j+1,1)=b;endendenddisp(排列后:)aMatlab上机实验四1. 编写一个M函数文件计算下列级数的和:x和n的值由input指令给出。function y=jiecheng(n) %定义 jiecheng函数s=1;for i=1:n s=s*i;end y=s;function zy1x=input(请输入x值:);n=input(请输入n值:);m=1;i=0:n;for m=m+x.i/jiecheng(i); %调用上面的公式end m2编制m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。function f=zy2()t=input(Input key(key is 123) )if t=123 goodelse Your are fool,input again zy2; /从新输入;end3编制m文件,输入n(正整数),显示所有小于n的质数。function f=myzy31(n)k=sqrt(n);flag=1;for i=2:k; if mod(n,i)=0 flag=0; break; endendf=flag;/判断一个数字是否是素数;function myzy32(n)for i=2:nif myzy31(i)=1/调用myzy31,判断是否是素数,如果是就输出; i else i; /i后面有“;”就是不输出了; endend4编写一个M函数文件fun_es(x),计算如下函数:,其中参数可以为标量,也可以为向量。在Matlab指令窗口键入如下命令检验该函数: fun_es(3)function f=fun_es(n)f=0.5.*exp(n./3)-n.*n.*sin(n);/use the dot not only adapt to numbers but also matrix 5下面程序实现什么功能?for n=100:200if rem(n,77)=0 continueendbreakendn/实现输出在100到200之间第一个被77整除的数字,就是154;6编写m函数文件求半径为r的圆的面积和周长。function f=myzy6r=input(Input r: )disp(The aear is :)disp(r*r*pi)disp(The perimeter is)disp(2*pi*r)7数组1:99中非素数(即质数)元素的和/在这个函数中令n=99即可;function myzy32(n)sum=0;function myzy32(n)for i=2:nif myzy31(i)=1/调用myzy31,判断是否是素数,如果是就输出; i sum=sum+i;/求和 else i; /i后面有“;”就是不输出了; endends
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年城市更新项目房屋拆迁补偿家庭分配协议书
- 2025年度剧本改编权转让合同范本
- 2025年度恋爱期间子女抚养权与分手后子女抚养费支付协议
- 2025版书面离婚协议书关于离婚后财产分割的实操建议
- 2025版琴行教师岗位责任与权益保障合同
- 2025年度矿业教育培训与人才引进采矿合同范本
- 2025年度高端商务车租赁及服务全面合作协议
- 2025年度机器人实验室研发平台承包合同
- 2025房地产项目智慧社区建设与策划合同
- 2025版风电场工程劳务分包合同范本
- 子宫憩室护理查房
- 河南省开封市西北片区2023-2024学年九年级英语第一学期期末达标检测模拟试题含解析
- 体育开学第一课课件
- 被诈骗的起诉书范文
- 医院病历单请假用
- 肝胆外科专科知识题库及答案
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 迷你中长导管-
- 钢质防火门安装施工方法
- 优化物理教学策略的思考(黄恕伯)
- GB/T 26358-2022旅游度假区等级划分
评论
0/150
提交评论