Matlab基本语法7

基本编程技巧

脚本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文件是在源程序在不正常退出时,用于下次恢复的。

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-12-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

评论JS插件~多说+畅言

多说API:http://dev.duoshuo.com/docs/512d6e2e418847315a000001 发表评论 接口名称 /posts/crea...

95610
来自专栏会跳舞的机器人

java并发编程的艺术笔记第一章——并发编程的挑战

单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU通过不停地切...

1033
来自专栏我是攻城师

给Java字节码加上”翅膀“的JIT编译器

上面文章在介绍Java的内存模型的时候,提到过由于编译器的优化会导致重排序的问题,其中一个比较重要的点地方就是关于JIT编译器的功能。JIT的英文单词是Just...

1205
来自专栏一“技”之长

iOS代码运行的磨刀石-预编译指令 原

所谓预编译,就是程序代码在编译之前,开发工具为我们预先做的一些工作。不要小瞧这些指令,没有它们,我们的代码可能寸步难行。

982
来自专栏代码世界

Python之协程

前言         在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建...

2977
来自专栏python开发者

Linux文件系统应用---系统数据备份和迁移(用户角度)

1   前言 首先承诺:对于从Windows系统迁移过来的用户,困扰大家的  “Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中” 的问题也可以得...

3215
来自专栏西枫里博客

thinkPHP5模版页面volist循环offset不能使用变量

有这样一个应用场景:当volist循环需要排除前面几个数据的时候,我们通常使用offset来操作。而假设前面要排除的数据是根据当前页面占位符来确定的,而需要排除...

832
来自专栏PHP在线

PHP10个实用函数

介绍PHP中的10个实用函数 [导读] PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对...

3554
来自专栏Java后端技术栈

面试必备技能:JDK动态代理给Spring事务埋下的坑!

最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,...

1283
来自专栏北京马哥教育

面试分享系列 | 17道Python面试题,让你在求职中无往不利

今天给大家分享的是Python面试题系列的第一篇文章,后续我也会陆续整理Python相关的问题给大家,无论是求职者还是新人都可以通过面试题来考察自己的能力缺陷。...

3614

扫码关注云+社区

领取腾讯云代金券