首页 > 编程知识 正文

matlab定义函数的方法,matlab脚本中定义函数

时间:2023-05-06 08:30:19 阅读:162382 作者:1388

除了最常用的m文件函数外,matlab还可以使用内联函数和匿名函数定制函数。

1.m文件函数

以function关键字开头的m文件。 通常,函数名称应与文件名相同。 例如,以下内容被保存为myfun2.m : 这是m文件函数,用于求两个数之和。

functionf=myfun2(x,y ) )。

f=x y;

2 .子函数

在matlab中,可以在m文件函数中定义一个函数和多个子函数,但请注意,子函数只由同一m文件中的函数调用。 如下例所示:

function [max,min]=mypfun(x ) %主函数

n=length(x;

max=mysubfun1(x,n );

min=mysubfun2(x;

functionr=mysubfun1(x,n ) %子函数1

x1=sort(x );

r=x1(n );

函数r=mysub fun2(x ) %子函数2

x1=sort(x );

r=x1(1;

3 .内联函数

在函数文件中,m脚本和command窗口都可以定义函数,但请注意,这种函数较多时会占用大量内存空间。

例如:

ci=inline(x.^2) )。

ci=

Inline function:

ci(x )=x.^2

4 .匿名函数

通过matlab函数句柄操作符@,可以定义指向matlab内置函数和用户定义函数的函数句柄,还可以像函数一样使用函数句柄。 例如:

x=-pi:0.1:pi;

fh={@cos,@sin};

fh=

@cos@sin

plot(FH{1}{2} ) (x ) )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。