matlab arg1 arg2,MATLAB第二章

《MATLAB第二章》由会员分享,可在线阅读,更多相关《MATLAB第二章(48页珍藏版)》请在人人文库网上搜索。

1、MATLAB数学实验,第2章MATLAB编程和映射,第2020/8/6,2章MATLAB编程和映射,第2章MATLAB编程和映射,2.1计算机编程2.2映射2.3联机帮助文档和档案管理,2020/8/End while(End分支语句if(条件),语句;End if(条件1),语句1;Elseif(条件2),语句2;Else,门;End switch(分支变量)case(值1),语句1;事例(值2),门2;Otherwise语句;End其他:pause、break、return、error、2020/8/6、4、第2章MATLAB编程和映射、2.1计算机编程、方法1: for语句s=0;For。

2、 n=1:100,s=s 1/n/n;End;s方法2:清除while语句;s=0;n=1;While n=100,s=s 1/n/n;n=n 1;Ends强制中断:Ctrl C,2020/8/6,5,第2章MATLAB编程和映射,2.1计算机编程,m脚本档案示例2.2-2.3编辑器窗口档案名称始终以字母开头,由字母、数字或下划线组成,包括空格渡边杏EPS=1;while(1 EPS)1 EPS=EPS/2;n=n 1;end EPS=EPS * 2;n,format short e,EPS,2020/8/6,7,第2章MATLAB编程和映射;例如,2.3: m脚本档案clear theta=。

3、-pi 33600.013360 pi;Rho (1,)=2 * sin(5 * theta). 2;Rho (2,)=cos(10 * theta). 3;Rho (3,)=sin(4 * theta). 2;Rho (4,)=5 * cos(5 * theta). 3;for k=133604 sub plot(2,2,k),polar(theta,rho (k,3360) end,2020/8/6,8范例2.4 M函数输入参数值M函数在command窗口中,通过相应函数磁盘文件的主名称(而不是文件的函数名称m函数中间变量)调用m函数调用。局部变量,2020/8/6,9,第2章MATLAB。

4、编程和映射,示例2.4% I=1;For k=1:n s=s kI=I * k;End,2020/8/6,10,第2章MATLAB编程和映射,示例2.5%函数递归function y=myfun2(n)%计算阶乘if n=1y=1;else y=my fun 2(n-1)* n;End,2020/8/6,11,第2章MATLAB编程和映射,% egg1每1天鸡蛋数% egg2每2天鸡蛋数% chicken1天后n天后母鸡数if n=1 egg1=1egg 2=0;Chicken1=1else if n=2 eg G1=1;egg 2=1;Chicken1=1,else if n=3 eg G1。

5、=1;egg 2=1;chicken 1=2;Else e1、e2、chi=my egg(n-1);Egg1=chiEgg2=e1Chicken1=e2 chiEnd,例2.6:我们有一只母鸡,母鸡天生生一只蛋,一个蛋两天后变成母鸡,问N天后我们有多少只鸡和蛋。functionegg1,egg2,chicken1=myegg (n),2020/8/6,12,第2章MATLAB编程和映射,2.1计算机编程,注释:%对话:input、disp完整变量和局部变量nargin、nargout和varargin子函数和嵌套函数加速;2020/8/6,13;第2章MATLAB编程和映射;示例2.7% in。

6、put breet Ifmin=my subfun 2(x);Function r=mysubfun1(x,n)%子函数1 x1=sort(x);%排序,基本上从小到大r=x1(n);Function r=mysubfun2(x)%子函数2 x1=sort(x);r=x1(1);2020/8/6,15,第2章MATLAB编程和映射,示例2.9子函数function y=subfun(b)%主函数global a x y=sub fun 1 (a,x) Function%可执行部分全局a x% workspace也需要声明全局变量a=5。X=2 x=2 y=subfun (6) y=16,202。

7、0/8/6,16,第2章MATLAB编程和映射,2.1计算机编程,常规编程functions=f(;for n=1:m s=s 1/n/n;End,矢量化编程function s=f(m)n=1:m;S=总计(1 ./n . 2);可以计算由尽可能少的for语句、2020/8/6,17、第二章MATLAB编程和映射、2.1计算机编程、示例2.10编程1m函数、任意输入矢量x的分段函数值组成的矢量。分量方法(方法1)、慢向量方法(方法2,3)、快速阵列字典分配y=zeros(size(x)、2020/8/6,18、第2章MATLAB编程和映射、示例2 For ielse if x(I)-1y(I。

8、)=3 2 * x(I);else y(I)=1;结束,2020/8/6,19,第2章MATLAB编程和映射,示例2.10(方法2:使用阵列计算功能)function y=myfun4 (x) y=zeros K1=K2=find(x-1,2020/8/6,20,第二章MATLAB编程和映射,2.1计算机编程,函数句柄(handle)fname=my fun 4;利用Feval或直接调用功能:在更大的范围内调用函数,加快函数调用,函数调用像变量一样方便和简单的内联函数fun=Inline (expr,arg1,arg2,)匿名函数fun=(;)工作区中的变量匿名函数和内联函数差异,第2章MAT。

9、LAB编程和映射,示例使用函数句柄A=fix(randn(1,8)*6) A=1 -8 4 9 -4 5 使用范例内联函数f=inline(x .)3 4 a=1 2 3 4 f(a)ans=4 9 16 25,2020/8/6,2 3,第2章MATLAB程式设计和对映,ff=inline (x b=ones(2);Ff(A,B) ans=4 8 14 22,2020/8/6,24,第2章MATLAB编程和映射,myfun=inline (v (1) 2v (2 N*x f=N * x f (1:4,5) ans=1 4 9 16 5 10 15 20,2020/8/6,26,第2章MATLA。

10、B编程和映射,k=5;Ff=(x)x2 2*x k%可用空间中的变量k ff=(x)x2 2 * x k ff(5)ans=40 A=1 2;3 4 a=1 2 3 4 ff (a) ans=14 19 26 35,2020/8/6,27;第2章MATLAB编程和映射;a=2;b=3;f=(x)a* x b;F(5)%直接在工作区中调用变量ans=13 a=4 B=5;f(5)ans=13 f=(x)a* x b;% a,b值更改时,f(5) ans=25,2020/8/6,28,第二章MATLAB编程和映射,2.2映射,重新创建图形打印(x,y)以生成数据(.)多个数据折线图fplot(fu。

11、n,a,b)函数fun间隔a,b的函数图fun可以是打印3 (x,y,z)空间图,如字符串表达式、匿名函数、内联函数和m函数档案。x Rho)极轴图形导出为word线样式和标记P31表eg2_5(p32)图形y=x2 4x-1和y=| x | 0.2 sin (5x),2020/Plot(x,y) plot(x,y,ro)%默认值为蓝色曲线x=0 1 2 5。y=4-2 1 2;Plot(x,y) fplot(x2 4*x 1,-15 15)%函数字符串表示,2020/8/6,30,第二章MATLAB编程和映射,fplot (AP 1.2)Y(:3)=0 * x;2020/8/6,31,第二章。

12、MATLAB编程和映射,分别使用plot和fplot绘制以下函数图形:% plot x=-10:0 . 1:10;Y=atan (x)。* (x=0) ABS (x)。* (x=-5 plot (x,Y)% FP lot FP lot(atan(X)Polar(theta,1-cos(theta)%心跳线Polar网格(x、y、z)用于绘制最基本的曲面图形命令:网格图形。其中x、y、z是表示曲面三维数据的同级矩阵。Surf(x,y,z)绘制曲面图,类似于使用网格。2020/8/6,34,第二章MATLAB编程和映射,网格栅格解释,xa=6:8Ya=1:4X,y=meshgrid(xa,ya)%生成X-Y面的网格z=x.2 y.2% XY面中每个网格的z轴高度计算,x y z 6 7 8 1 37 50 65 7 8 2 2 40 53 68 7 8 3 3 Eg2 _ 6().close xa=-4:0.2:4;Ya=xax,y=网格栅格(xa,ya);z=x . * exp(-x . 2-y . 2);网面(x、y、z);Pause surf(x,y,z);Pause contour(x,y,z) : Pause contour(x,y,z,0 . 1 0 . 2);Pause%高度是0.1和0.2的高度。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值