matlab实验4MATLAB基本编程..doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab实验4MATLAB基本编程.

实验4 MATLAB基本编程 实验目的 熟悉MATLAB的脚本编写 熟悉MATLAB的函数编写 熟悉MATLAB的变量使用 熟悉MATLAB的程序控制结构 实验内容 分别选用if或switch结构实现下述函数表示。 -1 x≤-a f(x)= x/a -axa 1 x≥a 根据ex=1+x+x2/2!+…+xn/n!+…近似计算指数,当与指数函数的误差小于0.01时停止,分别用for和while结构实现。 记录上题的调试过程。 刚开始对于指数直接用e,后来改成exp 提示用户输入1或2,如输入1时,执行第一题脚本;如输入2时,提示用户输入随机数序列长度,然后执行第二题的函数。 从键盘输入数值,迭代计算xn+1=3/(xn+2)。 思考题 创建脚本实现随机系列的各元素由大到小排列,其中随机数服从U(-5,9)的均匀分布,并且序列长度为10。 创建函数实现指定长度的随机数序列的各元素由大到小的排列,其中随机数服从N(3,9)的高斯分布。 分别用for和while结构实现下述函数计算。 sin(x)-cos(x)+sin(2x)+cos(2x)+……+sin(nx)+(-1)ncos(nx) (2) 分别if 或switch结构实现下列函数表示 function y=function1(x,a) if (x=-a) y=-1; elseif (xax-a) y=x/a; else y=1; end function output=function2(x,a) switch xa case x=(-a) output=-1; case x(-a)xa output=x/a; otherwise output=1; end function y=function3(x) y=0; for i=0:inf y=y+(x^i/factorial(i)); if(exp(x)-y0.01) break end end function y=function4(x) y=0; i=0; while(exp(x)-y0.01) y=y+(x^i/factorial(i)); i=i+1; end function n=function5() r=input(please input 1 or 2: ); switch r case 1 disp(function1(1,2)); case 2 x=input(input a number:); disp(function3(x)); end function y=function6() n=input(input a number :); y=1.5; if n==0 y=1.5; else for x=1:1:n y=3/(y+2); end end function y=function7 n=input(请输入n的值:); a=normrnd(3,9,1,n); y=fliplr(sort(a)) function y=function8 n=input(n=); x=input(x=); y=0; for i=1:n s=sin(i*x)+(-1)^i*cos(i*x); y=y+s; end disp(y); function function9 x=input(x=); n=1; y=0; while n=10 s=sin(n*x)+(-1)^n*cos(n*x); y=y+s; n=n+1; end disp(y); function y=function10 A=[1,2,3;0,1,2;0,0,1]; n=input(n=); t=input(t=); y=0; for i=1:1:n x=A^i*exp(A^i*t); y=y+x; end disp(y); function y=function11 A=[1,2,3;0,1,2;0,0,1]; n=input(n=); t=input(t=); y=0; while(n) x=A^n*exp(A^n*t); y=y+x; n=n-1

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档