五、数组、数组运算和矩阵运算
六、M 脚本文件和 M 函数文件、函数句柄
七、文件
matlab作为数学软件有其强大的图形用户界面操作、数据和函数的可视化和数
值计算功能,且自带很多现有的函数和工具包。而本文只涉及一些比较系统的基
本操作,在最后附带介绍一些基本的数据和函数的可视化命令。建议要用的时候
再利用 matlab自带的帮助文档来搜索有用的函数和工具包。matlab的函数和命
令都是比较人性化的,比如想要搜索读取 fits文件的函数,搜索 fits就能够搜
到 fitsread函数;需要将读出的 fits数据重新做图,搜索 image就可以找到
imagesc函数。从书和别人的文档都只能学到有限的比较系统的操作,看帮助文
档能发现更多的东西并整理出自己的使用方法。
matlab中存储的数据类型(class)有以下几种:
而实际上 matlab不需要对变量做声明,当它发现一个新的变量名时,将默认将
其为双精度浮点类型(double)并分配内存空间。(这比 C 和 Fortran方便了许
多,但在完成大运算量的程序时就显得浪费存储空间了)
当需要把变量 a 从 double转为其他类型的时候,比如要转为 int16型,可以使
用以下命令:a=int16(a)
当需要创建一个字符型变量 x 并对其赋初值时,用以下格式:x='字符串';
注意:
(1)在命令后加“;”表示不在 command window中显示结果,而对上例来说如果
不加“;”则会显示所赋字符串内容。
(2)所有的命令必须在英文输入状态下,如果使用中文输入状态下全角的“;”,
将被处理为非法字符。其中 logical,cell和 structure为逻辑,元胞和构架数
组类型,将在后面的数组部分提到;function handle为函数句柄类型,将在后
面的“M 脚本文件和 M 函数文件、函数句柄”部分提到;java类供 JAVA API应
用程序接口使用,本文不进行说明。最后说明一下,matlab也支持复数操作,
赋值的时候直接输入即可,比如:a=1+2i;
输入:v=input('message')
v=input('message','s')
变量 v
v=yesinput('prompt',default,possib)
%prompt为文字提示,default为缺省设置“值”,possib为设置值的范围。