第十天 脚本和函数

本文介绍了MATLAB编程中的脚本、函数的使用,包括匿名函数、子函数、私有函数和效率提升技巧如向量化和预分配。此外,还探讨了eval和feval函数的应用,内联函数的定义,以及p码文件的生成及其优点。
摘要由CSDN通过智能技术生成

1.脚本

脚本文件运行后除非关闭或清除变量,否则变量将一直保存在工作区

脚本文件能实现图像输出,像图像输出函数plot()一样

2.函数

如果M文件以function开始,该文件就是函数文件

函数文件定义的变量为局部变量,只在函数内部起作用,执行完后这些局部变量会被清除

函数文件由几个基本部分组成:

(1)函数定义行  (2)H1行 (3)帮助文本 (4)函数体 (5)注释

 

 函数定义名和文件保存名一致,当两者不一致时,以文件保存名为准。函数文件名不超过31个字符

3.匿名函数

匿名函数的创建方法就是创建一个函数句柄间接访问函数   函数句柄的创建方法@后加相应的函数

4.子函数(function中又有一个function)

 

函数文件中,出现的第一个函数称为主函数,其他的都为子函数,函数名应与主函数名相同

 5.私有函数和私有目录

 6.eval函数

eval(s):执行包含文本字符串s的语句

7.feval函数

句法形式:[y1,y2,...]=feval('FN',arg1,arg2...)

该指令的功能是用变量arg1,arg2...来执行FN函数的计算

FN为函数名  与上面函数通用的情况下feval函数效率高

8.内联函数(大概意思就是定义一个函数)

格式如下

 

9.向量化和预分配都是为了提高运行速度

10.函数的函数:以函数名为自变量的函数

11.p码文件

一个M文件首次被调用时,matlab首先对M文件进行语法分析生成相应内部伪代码p码放在内存中

p码文件与原码文件有相同的文件名,同存时被执行的时p码文件

调用格式:

pcode funname:该指令功能是在当前文件夹中生成funname.p

pcode funname-inplace:在设置的文件夹下生成funname.p

p码文件相对于原码文件运行速度快,二进制保存,阅读困难,增加了程序的保密性

 

bar函数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值