在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
序在System Generator系列结束的时候,本来的打算是开始记录ZYNQ的学习,但是考虑到ZYNQ并不熟悉,不太好下手,等之后学好了再来吧,前段时间刚好发生了那些被MATLAB卡脖子的事件,然后看了别人对这些的评论,发现MATLAB是真的强,所以从这篇开始将对MATLAB做一些记录,希望对想要学习MATLAB的朋友有所帮助吧;今天这篇就对MATLAB做一些简单的介绍和基本操作,关于软件就自行安装了,可以直接在文末获取下载链接。
介绍MATLAB的名字来源于矩阵实验室(Matrix Laboratory),顾名思义,一种基于矩阵运算的语言,在之后的学习之中,以矩阵的思维进行学习,或许会有很大的帮助,因为它是用C语言编写的,所以和C语言编程方式有点像,然后就导致一些人在编M语言的时候是以C语言的逻辑进行编程的,我在最初就是这么折腾过来的????,明明很简单的思维,硬生生被自己复杂化。 Matlab应用的领域就更广了,汽车、航空、通信、电子和工业自动化等领域都有应用,而且我们用到的库函数都是对应领域的专家编写,所以不用太担心函数的可靠性。 顺便再说下它的一些语言特点: (1)运算符丰富,刚刚说了MATLAB是用C语言编写的,所以MATLAB提供了和C语言几乎一样多的运算符。 (2)语言简单易学、易使用,编程方式很自由并且程序限制不严格,设计自由度大,例如在编写程序的时候,不对矩阵进行预定义也可以使用;还有就是可以利用丰富的库函数来避开繁杂的子程序编写任务,或许这也是它很吸引人的一点吧。 (3)既具有结构化的控制语句,又具有面向对象编程的特性,如果你跟我说你没对象,很抱歉的告诉你,我也不知道咋办,哈哈哈哈哈????。 (4)程序的可移植性很好,基本上不做修改就可以在不同的计算机或者操作系统上运行了,再有就是源程序的开放性,MATLAB的核心文件和工具箱文件都是可读可改的源文件,使用者可以对其进行修改和加入自己的文件就可以构成一个新的工具箱。 (5)工具箱也很强大,很多领域的都有。 (6)程序运行速度较慢,也许运行小内存的程序时不会觉得,但是做的东西越来越复杂以后,计算量也逐渐加大,这时候的运行速度就体现出来了,和其他高级程序相比,MATLAB的执行就要慢一点,因为MATLAB的程序是一种解释执行,不用编译等预处理,也不生成可执行文件。
与你的初次会面打开安装好的MATLAB,运行的界面如下图,我使用的是R2019b的版本,大家也可以直接使用自己已有的版本,别旧到零几年的就行,不然之后有很多地方你会发现操作不太相同????,会很恼火的。 打开后的就下面的这个样子,只含有基本的几个界面,但是完整的开发环境会包括命令行窗口、文件编辑调试器、工作区、数组编辑器和在线帮助文档等。 刚刚说了,MATLAB是一种基于矩阵运算的程序,所以先来个矩阵运算的简单例子,先创建矩阵,在命令行窗口的“>>“后直接输入“A=[1 2 3; 4 5 6]”,再回车,表示2行3列的矩阵(行内元素之间可以用空格隔开,也可以用逗号,相邻行之间用分号隔开,都要是英文状态下的输入,中文符号要报错的),然后再输入“B=[1 2; 3 4; 5 6]”,再回车,表示3行2列的矩阵;最后再输入C=A*B,再回车,这样相乘就可以得到一个2行2列的矩阵(不懂的话,就好好去学学线性代数吧)。 运行的结果: 此时对应变量的数据值也存入了工作区中:
一个简单的MATLAB程序MATLAB的程序文件都是以“.m”作为扩展名,而M文件也分为函数和脚本这两种,脚本M文件就是之间可以运行的,而函数只有当我们按照设定好的输入输出格式给予赋量,才可使用。 本次就只对脚本文件做记录,单击左上角的新建脚本 会弹出一个脚本文件编辑器窗口,在这个窗口可以输入脚本文件代码,如下: 在编辑器里做个求和的运算,程序如下: sum=0; for i=1:100 sum=sum+i; end sum 程序中的“;”是为了使得该行的运算结果不显示在命令行窗口,最后的“sum”就是为了将最终的求和结果显示在窗口中。 程序编写好后,就需要将该脚本进行保存(在左上角),也可以直接快捷键“Ctrl+S”,然后在弹出的界面选好存放路径,并命名进行保存。 保存好之后,点击运行 如果出现以下的界面,可以选择“更改文件夹”将当前的文件夹设置为运行路径,也可以直接将当前文件夹“添加到路径“,之后都可以直接运行该路径下的任意脚本M文件。 设置好路径后,命令行窗口出现运行结果: 除了运行脚本M文件外,也可以直接在命令行窗口直接运行,将lab1中的代码复制到命令行窗口,然后回车,结果如下: 本篇到此结束,如果你是一个初学者,也许你对于菜单工具栏上的功能还无法全部了解,后续用到的时候会进行介绍,如果是已经介绍了的功能,之后就是直接讲解操作,不会做过多的描述,敬请期待吧~ 提取码:uy88
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论