首页 > 编程知识 正文

matlab期末考试题库(matlab教程与实训考试题,MATLAB教程及实训第2版曹弋课件5章节.ppt)

时间:2023-05-03 07:19:27 阅读:123207 作者:2756

3 .重载函数重载函数是指两个函数使用相同的名称,处理的功能相似,但参数的类型和数量不同。 重载函数通常位于不同的文件夹下,文件夹名称以“@”开头,后跟数据类型名称。 例如,参数类型为int的函数文件位于@int文件夹下。 1 .函数搜索过程在MATLAB中输入函数名称时,首先验证它不是变量名称,然后函数搜索的顺序如下: 检查是否为本m函数文件内部的子函数; 检查是否为" private "目录下的私有函数; 检查是否在当前路径上; 检查是否在搜索路径中。 2. P码文件的p码是伪代码(Pseudocode ),第一次调用一个m文件时,MATLAB将其编译生成的p码文件存储在存储器中。 生成的p代码文件与原m文件名相同,其扩展名为“. p”,p代码文件的机密性好。 pcode File1.m,file2.m.--inplace%file1.p,File2.p…… .文件3 .函数工作区在运行每个m函数时,都有一个称为函数工作区的内存空间函数句柄(Function_Handle )包含函数的路径、函数名称、类型和可能存在的重载方法。 也就是说,函数是否为内部函数、m或p文件、子函数、专用函数等。 函数句柄提供了一种间接函数调用方法,匿名函数实际上也是函数句柄,MATLAB中的所有m和内部函数都可以通过创建函数句柄来实现。 (1)使用现有函数创建函数句柄fhandle=@fun %函数句柄2 )使用匿名函数创建函数句柄fhandle=@(arg1,arg2,) expr匿名y=fnD1(x ) %调用函数方法2 :创建函数ex5_18_1并将其另存为ex5_15_2.m文件: fnd=@ ex5 _ 15 _2fnd=@ ex5 _ 2 fnD1=@(x ) )1exp(-x ); %创建匿名函数RF1=fhnD1(2) %调用匿名函数RF1=1.1353fhnD2=@(x,y ) ) sin(fhnD1 ) x ) ) cos ) fhnD1 ) ) ); %嵌套匿名函数rf2=fhn D2 (1,2 )2.如果使用函数句柄的调用函数句柄调用函数,则[y1,y2,…]=fhandle(arg1, arg2…) )可以通过调用函数句柄fhandle )的形式直接调用,也可以使用feval命令调用arg1、arg2…) [y1、y2、…]=feval(fun )、arg1、… )2) func2str和str2func函数func2str(fhandle )函数将函数句柄转换为函数名称字符串,str2func ) str函数反过来将字符串函数名称转换为函数句柄。 )3) isa函数isa函数是用于确定变量是否为函数句柄的函数。 isa(var,' function_handle? 要通过确定var是否是函数句柄来创建inline对象,请使用inline函数将字符串转换为inline对象。 %inline _ fun=inline (‘string’‘,arg1,arg2,…) %创建inline对象示例: f=inline (sin (x ) ) exp (-z * x ),) x 极限是参数的可能范围[xmin xmax]或[xmin xmax ymin ymax]; tol为相对误差度,默认值为2e-3,可以省略; Linespec是线型,与plot命令的设定相同,可以省略; n是出图的点数,如果n1,则至少出图n 1个点。 示例: fhnd=@(x ) ) exp(-x ).*sin(x ) x ) )

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