四. 函数文件【例12】nargin用法示例函数文件examp.m:functionfout=charray(a,b,c)ifnargin==1fout=a;elseifnargin==2fout=a+b;elseifnargin==3fout=(a*b*c)/2;end命令文件mydemo.m:x=[1:3];y=[1;2;3];examp(x)examp(x,y')examp(x,y,3)执行mydemo.m后的输出是:ans=123ans=246ans=21五.全局变量和局部变量
四. 函数文件在MATLAB中,全局变量用命令global定义。函数文件的内部变量是局部的,与其他函数文件及MATLAB工作空间相互隔离。但是,如果在若干函数中,都把某一变量定义为全局变量,那么这些函数将公用这一个变量。全局变量的作用域是整个MATLAB工作空间,即全程有效。所有的函数都可以对它进行存取和修改。因此,定义全局变量是函数间传递信息的一种手段。【例13】全局变量应用示例在命令窗口中输入:先建立函数文件wadd.m,该globalALPHABETA函数将输入的参数加权相加。ALPHA=1;functionf=wadd(x,y)BETA=2;-dtwovariables=wadd(1,2)globalALPHABETA输出为:f=ALPHA*x+BETA*y;s=5习题
1.输入20个数,求其中最大数和最小数。要求分别用循环结构和调用MATLAB的max函数、min函数来实现。2.求Fibonacci数列
(1)大于4000的最小项。(2)5000之内的项数。
3. 写出下列程序的输出结果:
s=0;
a=[12,13,14;15,16,17;18,19,20;21,22,23];fork=aforj=1:4
ifrem(k(j),2)~=0s=s+k(j);endendends
相关推荐: