matlab基本用法小结

matlab基本用法小结

ID:11503272

大小:133.00 KB

页数:41页

时间:2018-07-12

matlab基本用法小结_第1页
matlab基本用法小结_第2页
matlab基本用法小结_第3页
matlab基本用法小结_第4页
matlab基本用法小结_第5页
资源描述:

《matlab基本用法小结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab基本用法小结一、说明2二、数据类型及基本输入输出41、数据类型,声明及赋初值42、基本输入输出5三、流程控制61、运算符62、IF63、switch-case结构74、try-catch结构8四、循环81、while82、for9五、数组、数组运算和矩阵运算91、数值数组92、数组运算和矩阵运算113、逻辑数组154、字符串数组155、元胞数组166、构架数组177、空数组18六、M脚本文件和M函数文件、函数句柄181、matlabscriptfile:182、matlabfunction193.函数句柄的使用21七、文件22

2、八、数据和函数的可视化221.二维数据的可视化222.三维数据的可视化243.图像控制命令25九、独立的回调函数26一、说明看了奚啸翔同学写的Fortran基本用法小结后觉得Fortran的语法既有matlab的特色也有C的特色。于是就套用了奚啸翔同学文章的格式,写了这篇matlab基本用法小结。目的是想和Fortran的语法有个对比,学起来更快。其实学过C、Fortran和matlab中任何一个的同学要学其他两种语言的语法都是非常容易上手的,一天就能搞定了。有兴趣的同学还可以看看百合Fortran版上的C、Fortran、matlab语

3、法对比,一定能有不少收获。此外,尽管这三种语言的语法有很多相近的地方,matlab作为数学软件有其强大的图形用户界面操作、数据和函数的可视化和数值计算功能,且自带很多现有的函数和工具包。而本文只涉及一些比较系统的基本操作,在最后附带介绍一些基本的数据和函数的可视化命令。建议要用的时候再利用matlab自带的帮助文档来搜索有用的函数和工具包。matlab的函数和命令都是比较人性化的,比如想要搜索读取fits文件的函数,搜索fits就能够搜到fitsread函数;需要将读出的fits数据重新做图,搜索image就可以找到imagesc函数。从

4、书和别人的文档都只能学到有限的比较系统的操作,看帮助文档能发现更多的东西并整理出自己的使用方法。最后要说明的是,C必须用循环才能做到的事情Fortran和matlab用矩阵和数组运算就能做到,相对效率提高了很多;而对于一些运算量非常大的程序还是推荐用Fortran,因为相比之下matlab的运算速度比Fortran慢很多;而网上很多现有的天文软件包都是用fortran写的(比如由宇宙学参数计算模拟数据的CAMB程序和宇宙模型可能性预测LIKELIHOOD程序),虽然matlab也有很多天文软件包,但相对fortran还是逊色不少。二、数据

5、类型及基本输入输出1、数据类型,声明及赋初值matlab中存储的数据类型(class)有以下几种:而实际上matlab不需要对变量做声明,当它发现一个新的变量名时,将默认将其为双精度浮点类型(double)并分配内存空间。(这比C和Fortran方便了许多,但在完成大运算量的程序时就显得浪费存储空间了)当需要把变量a从double转为其他类型的时候,比如要转为int16型,可以使用以下命令:a=int16(a)当需要创建一个字符型变量x并对其赋初值时,用以下格式:x='字符串';注意:(1)在命令后加“;”表示不在commandwindo

6、w中显示结果,而对上例来说如果不加“;”则会显示所赋字符串内容。(2)所有的命令必须在英文输入状态下,如果使用中文输入状态下全角的“;”,将被处理为非法字符。其中logical,cell和structure为逻辑,元胞和构架数组类型,将在后面的数组部分提到;functionhandle为函数句柄类型,将在后面的“M脚本文件和M函数文件、函数句柄”部分提到;java类供JAVAAPI应用程序接口使用,本文不进行说明。最后说明一下,matlab也支持复数操作,赋值的时候直接输入即可,比如:a=1+2i;2、基本输入输出输入:v=input('

7、message')%将用户输入的内容赋给变量vv=input('message','s')%将用户输入的内容作为字符串赋给变量vkeyboard%用户可以从键盘输入任意多个指令v=yesinput('prompt',default,possib)%prompt为文字提示,default为缺省设置“值”,possib为设置值的范围。%该指令无法在notebook中运行。输出:disp(a)%显示变量a的内容,另一种显示变量内容的方法是输入变量名,但是这样显示的结果带有“a=”。三、流程控制1、运算符(1)关系操作符==~=>>=<<=(2)

8、涉及相互关系的集合运算符&

9、~xor%xor相异元素返回1,相同元素返回02、IF(1)基本:if逻辑判断式……end(2)多重判断:if逻辑判断式......elseif逻辑判断式.....

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。