matlab 程序设计题,matlab练习题-程序设计完成

41528d3028836879cd698677c3999917.gifmatlab练习题-程序设计完成

1MatLab 练习题(4)-程 序设计学号: 班级: 姓名: 注意: 1,请按要求作题,直接输入答案,并保存文件. 2,仔细填写 “学生信息”. 3,把此word文档的文件名更名为你的 “学号第*次”.上传至http://10.1.9.91. 例: “MatLab练习册.doc” ——-> “200504101第四次作业.doc” ) 1, 编辑函数文件hanshu.m,该函数是 ,并用它来计算 3 2 ( ) 3 3 f x x x x     、 、 、 (0.34) f (3) f (6.87) f 2 (3) (2) ( 4) f f f   答案:(填写程序语句和结果) 函数文件: hanshu.m function f=hanshu(x)f=x^3-3*x^2-x+3; 程序: hanshu(0.34) hanshu(3) hanshu(6.87) hanshu(3)-hanshu(2)*[hanshu(-4)]^2 ans =2.3525 ans =0 ans =178.7820 ans =33075 2,编程求一个四位数 ,使 。 abca 2 (5 1) abca c   答案:(填写程序语句和结果) 程序: for a=1:9for b=0:9for c=0:9if a*1000+b*100+c*10+a==(5*c+1)^2x=a*1000+b*100+c*10+a2endendend end x 结果: x =1681 3利用二分法编程求方程 在[0,3]内的根. 0 3 3 2 3     x x x 答案: (填写程序语句和结果) 程序: a=0; b=3; x=a:b; f =@(x)x^3-3*x^2-x+3; c=(a+b)./2; while abs(b-a)>1e-6 if f(c)*f(b)1e-6 if f(c)*f(b)10^(-6)s=s+(-1)^(k+1)/(2*k-1);k=k+1; end s1=4*s s1 =43.141590653589692 7,写出小于5000 的、立方的末四位是8888 的所有自然数的程序 答案: (填写程序语句和结果) 程序: for a=0:5000if rem(a^3,10000)==8888aend end 结果: a =1942 a =4442 8,先思考如何用推理的方法(1)求Fibonacc 数列中第2007 个数除以6 的余数(2)若将Fibonacc 数列按如下方式分组:(1)、(1,2)、 (3,5,8)、(13,21,34,55)、……问2007 组数的和除以6 的余数是几? 然后再用matlab 编程验证你的结果。 答案: (填写你的思考过程和你的结果以及matlab程序语句)分析:斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34…… 注意: 0是第0项,不是第一项。 这个数列从第二项开始,每一项都等于前两项之和。(分析参考网上) (1) 程序:a(1)=1; a=1; for i=3:2007k=i-1;j=i-2;a(i)=a(k)+a(j); end rem(a(2007),6) 结果: ans =NaNa(2007) ans =Inf 9*,应用 近似求 之值,要求误差小于 1 1 1 1 2! ! e n      e 6 10 程序: n=1;5 c=0;m=1;while 1/n>10^(-6);for c=c+1;n=n*c;m=m+1/n;end m1=m;endm1结果: m1 =2.718281801146385 10,定义一个函数shjiech计算双阶乘,要求对输入的一个整数N,该函 数能立即计算出其双阶乘。并用它来计算200!! 答案: (填写程序语句和结果) 程序: function jiech=shjiech(n) if rem(n,2)==0as=2:2:n; else as=1:2:n; end jiech=prod(as); 结果: shjiech(200) ans =1.1831e+188 11,定义多元函数 ,并用它来计算 、 2 2 2 2 ( ) ( , ) ( ) x y f x y x y e     ( 2,3) f  、 ,并画出它的图形。 (3,4) f (0,0) f 答案: (填写程序语句和结果) 程序: function m=f(x,y) m=(x^2+y^2)*exp(-x^2-y^2) 结果: f(-2,3) f(3,4) f(0,0 ans =2.9384e-005 ans =3.4720e-010 ans

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值