
MATLAB提供了一种演算纸方式的编程语言:M语言。本书力图从各个层面系统地阐述M语言,让读者对M语言有一个全面的了解。本书的主要内容有:简单介绍MATLAB M语言的一些特点、M语言的逻辑和循环控制语句以及异常处理语句,介绍MATLAB提供的最强大的功能之一——数据的可视化同时介绍了Matlab和Simulink混合编程的问题,包括如何从Simulink模型中调用M文件及从M文件中调用Simulink模型等内容。
本书语言通畅、条理清晰、内容详细,主要适用那些以MATLAB作为开发/仿真/实现工具的科技人员以及开发人员,作为他们进行MATLAB M语言编程的必备参考书。
引 言
MATLAB提供了一种演算纸方式的编程语言:M语言。M语言的编程,相对于C语言而言比较简单,但仍然有一些自己的规则。本书作为《从Matlab/Simulink模型到代码实现》的姊妹篇,力图从各个层面系统地阐述M语言,让读者对M语言有一个全面的了解。
本书的内容如下:
* 第1章简单地论述了MATLAB M语言的一些特点,包括支持演算纸形式的编程、变量无需先定义类型等。
* 第2章介绍了M语言支持的各种数据类型,包括字符串、数值数据类型、元胞数组、结构等。
* 第3章阐述了M语言的逻辑和循环控制语句以及异常处理语句。
* 第4章介绍了MATLAB提供的最强大的功能之一 ——数据的可视化,阐述了二维/三维图形的绘制、标注以及如何修改图形对象的属性等内容。
* 第5章介绍了M语言文件操作各个方面的内容。
* 第6章介绍了Matlab和Simulink混合编程的问题,包括如何从Simulink模型中调用M文件,以及如何从M文件中调用Simulink模型。
* 第7章介绍了如何用M语言开发图形界面应用程序的问题。
* 第8章阐述了如何利用MATLAB Compiler将M程序转成独立的应用,如何从VC++中调用M函数,以及如何从VC++/VB中调用MATLAB科学计算及可视化功能等问题。
* 第9章简单介绍了MATLAB提供的众多外部接口。
申 明
本书中有以下三点需要特殊说明:
* 本书中>>command_name/command_name(arg1,…,argN)表示在MATLAB命令窗口输入命令command_name或者command_name(arg1,…,argN),其中command_name可以是一个脚本M文件名或者函数名,>>为默认的MATLAB命令提示符。
* 本书中%MATLABROOT%指MATLAB安装目录。
* 本书的论述基于MATLAB R12.1版本。
如果本书的出版能给使用MATLAB的读者带来一些帮助和启发,编者将深感荣幸!欢迎读者朋友通过E-mail:yongchunchen@hotmail.com和我交流使用的经验或者讨论相关的问题。读者也可登录北京九州恒润科技有限公司的网址http://www.hirain.com或者MathWorks公司的网址http://www.mathworks.com查询有关MATLAB的最新信息。有关MATLAB的购买事宜,请与北京九州恒润科技有限公司联系。
陈永春
2003年5月6日
??
??
??
??
MATLAB M语言高级编程
·II·
·15·
目 录
第1章 M语言基础 1
1.1 演算纸方式的计算 1
1.2 变量无需定义类型 3
1.3 变量都是矩阵吗 4
1.4 矩阵操作 5
1.5 M文件类型 20
1.6 如何获得帮助 28
第2章 数据类型 30
2.1 变量都是双精度浮点数吗 30
2.2 char(字符) 33
2.3 数值数据类型 36
2.4 cell(元胞)数组 40
2.5 Structure(结构) 42
2.6 Java class(Java类) 44
2.7 function handle(函数句柄) 49
2.8 一个例子 53
第3章 控制语句 56
3.1 逻辑控制语句 56
3.2 循环控制语句 58
3.3 异常处理语句 61
3.4 内存预分配 62
第4章 数据的可视化 64
4.1 二维图形绘制 64
4.2 图形标注 67
4.3 子图 73
4.4 三维图形绘制 74
4.5 专用绘图语句 77
4.6 图形I/O 86
4.7 图形句柄 97
第5章 文件操作 116
5.1 高级操作 116
5.2 低级操作 122
5.3 输入向导uiimport 125
第6章 Matlab和Simulink混合编程 130
6.1 Matlab和Simulink的接口 130
6.2 从Simulink模型中调用M文件 130
6.3 从M文件中调用Simulink模型 137
第7章 图形用户界面设计 141
7.1 GUIDE简介 141
7.2 回调函数 146
7.3 图形用户界面设计的一个实例 147
第8章 将M程序转换成独立的应用 162
8.1 选择C/C++ compiler 163
8.2 从M程序自动生成独立的应用和C/C++源代码 166
8.3 不是所有的M程序都能转换成C/C++代码 181
8.4 从VC++中调用m函数 188
8.5 从VC++中调用MATLAB C Math Library 193
8.6 从VB中调用MATLAB功能 208
第9章 外部接口 214
9.1 MEX文件 214
9.2 MATLAB引擎 218
9.3 ActiveX 223
9.4 Java接口 224
9.5 串口操作 227
参考文献 229
??
??
??
??
MATLAB M语言高级编程
I
·IV·
·III·