MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。由于MATLAB的数据分析功能比较强大,以及相应的图像处理、UI等功能,常被用于算法设计,本文作为MATLAB综述,介绍MALAB的基础知识,再重点介绍其UI功能。
MATLAB基础知识点将以下面的思维导图为顺序一一介绍:
工作环境即MATLAB界面,其中包含命令行、当前文件夹、工作区等窗口,各个窗口介绍可参考MATLAB工作环境。
作为一门用于高科技计算环境的编程语言,MATLAB极强的数学运算与分析能力,而这份能力的体现就在于其对数据的操作上,MATLAB相应的数据类型、运算等可参考MATLAB数据。
程序流程控制,即用于控制程序中各语句执行顺序的语句,这些语句部分可以组合形成各种结构,比如选择结构、循环结构。MATLAB相应程序结构及其它流程语句可参考MATLAB程序流程控制语句。
Python会生成.py文件,C语言会生成.c文件,而MATLAB相同,但其生成的文件包括基本的.m文件,还有UI定义文件.fig和数据文件.mat。关于MATLAB文件及函数有关的内容可参考MATLAB函数及文件。
MATLAB图形绘制功能十分强大(毕竟绘图也是数据处理的一种),除了最基本的线图、直方图、饼图外,MATLAB还支持动态添加数据的动图以及通过像素点显示完整的图片,如下图所示。关于MATLAB绘图有关的内容可参考绘图。
MATLAB的GUI设计可参考GUI应用一文,该文章简要对GUIDE功能进行了介绍,如控件的类型、属性以及回调函数,后面针对MATLAB的UI设计会继续编写相应文章。
GUI应用一文主要介绍GUIDE功能,若使用时遇到问题,可参考从0开始搭建简单的GUI界面一文,该文章一步步介绍了界面的搭建,对比一下应该可以找出问题所在。
对于MATLAB的“坐标区”的使用方法,在GUI应用一文中介绍较少,可参考MATLAB坐标区应用。