MATLAB如何定义函数

 我来答
峡kV瘉嬾
2013-11-09 · TA获得超过142个赞
知道答主
回答量:121
采纳率:0%
帮助的人:138万
展开全部
自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 1.M文件函数范例function c=myadd(a,b) %这里可以写函数的使用说明,前面以%开头 %在工作区中,help myadd将显示此处的说明c=a+b;%end %非必须的 第一行function告诉Matlab这是一个函数,a,b是输入,c是输出,myadd是函数名。以m文件定义的函数必须保存为函数名的形式,上例中,函数应保存为myadd.m。要使用myadd函数,该函数必须在Matlab的搜索路径中。 调用方式:在Matlab命令符后输入a=1;b=2;c=myadd(a,b) 关于m文件定义函数还有许多的说明,暂时略去。。。 2.在线函数(Inline Function) 通常作为参数传递给另外一个函数。比如fminsearch,lsqcurvefit等函数需要以函数作为参数。 在线函数从字符串表达式创建函数,例如: f=inline('x.^2','x'); 创建了函数f(x)=x^2。要计算f(3),在工作区输入f(3)即可。f([2 3 4])计算在x=2 3 4时的值 f=inline('x+y','x','y') 创建了二元函数f(x,y)=x+y,工作区输入f(2,3)计算2+3,等同于feval_r(f,2,3)。 函数句柄=@(变量名) 函数表达式例如:f=@(x) x.^2 定义了函数f(x)=x^2,f(2)计算在x=2处的值。 f(2) %计算时引用了变量aa=0;f(2) %仍然引用的是a=2 f=@sin %f(x)=sin(x) f(pi/2) %sin(pi/2) functions(f) %查看函数信息 利用单元数组可以创建多个函数的句柄,例如 f={@sin @cos} f{1}(pi/2) %计算sin(pi/2) 函数句柄的另一个重要特征是可以用来表示子函数、私有函数和嵌套函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式