基本编程技巧

脚本m文件和函数m文件,脚本是一系列命令、语句的简单组合。脚本文件中的变量都是全局变量,程序运行后,这些变量保存在matlab的基本工作空间内,一般采用函数clear清除这些变量。

函数m文件在执行的过程中,所产生的变量一般都是局部变量,存放在自身的函数空间工作空间中,不会和基本工作空间中的变量产生冲突。对用户来说,m文件就是一个黑匣子,只有输入和输出。采用m文件,非常易于实现程序的模块化,可以实现程序的分工合作,共同开发,适合大型程序开发。

type *.m会在命令窗口显示程序的源程序

help *.m会打印函数的帮助信息

1.函数的参数传递

nargin输入参数的个数

nargout输出参数的个数

2.变量

全局变量采用global进行声明

永久变量只能在函数M文件中定义:persistent 变量

3.try...catch捕捉错误 

4.人机交互函数

用户可以从键盘输入数据或字符串,可以暂停程序的运行

input():

keyboard

pause:由鼠标继续程序运行

echo on:将运行的程序语句显示

return:终止程序的运行

5.p码文件和ASV文件

matlab文件中,可以将M文件转换为P码文件。P码文件可以直接执行,速度比M文件要快。此外,在matlab的编程过程中,还会产生临时保存的ASV文件。

p码文件是对应M文件的源代码不可见,但是可以执行的版本。P码文件的后缀为*.p,采用函数pcode()生成脚本M文件或函数M文件的P码文件。第一次执行M文件时,matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这增加了程序的执行时间。

产生P码文件之后,如果再调用M文件,便会直接执行其P码文件。matlab的解析速度非常快,一般不用产生P码文件。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。

asv文件是在源程序在不正常退出时,用于下次恢复的。


©著作权归作者所有:来自51CTO博客作者mob604756f37073的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. NPOI 导入XLS文件报错
  2. Linux系统实战——批量无人值守安装操作系统
  3. 遗传算法与函数优化
  4. 3-23(类与对象终结)
  5. “手撕”BP算法——使用MATLAB搭建简单的神经网络(附代码)
  6. J. Cole 的 InnoDB 系列 - 3. InnoDB空间文件布局的基础
  7. iOS面试进阶&程序员养成文件(附下载地址)
  8. 练习2-10 计算分段函数[1] (10分)
  9. 软链接于硬连接

随机推荐

  1. [求助][CAB][安装包][CF2.0][SQL][setup]
  2. Mysql数据库学习笔记(一)
  3. SQL Server 2012失败:导入平面文件时,日期
  4. MySQL学习笔记01安装MySQL服务器软件
  5. mysql--查看mysql状态的常用命令
  6. oracle --sql--转换表字段日期格式(年月日
  7. 不制作证书是否能加密SQLSERVER与客户端
  8. 带有GROUP BY id的T-SQL SELECT
  9. 第15天(就业班) 课程回顾、mysql安装、管
  10. Mysql 创建,授权,删除,修改用户