文章目录
前言
感觉需要从整体上对matlab的所有功能 / 函数进行一个分类,这样自己在有需求的时候可以顺着树形的结构快速找到那些地方可能有自己需要的功能。现在暂时先记录自己用过的功能。
一、数值计算 / 矩阵处理 / 图像、信号处理
身为matrix lab,matlab的矩阵相关功能强大且完备。如微分,矩阵运算,统计 / 概率等,相当于一个高效的计算器
% 信号处理:快速傅里叶变换
fft(x)
二、画图 / 数据可视化
% 例如例如,mesh函数
mesh(x,y,z, 'LineWidth', 1.5 )
% 克莱因瓶实例
xpklein
% 绘制一个复杂的XYZ立体图形实例
cplxdemo
三、机器学习 / 优化算法 / 神经网络相关函数
matlab内置大量机器学习,优化算法,神经网络的相关函数
% 优化 - 线性规划
linprog(c,A,b,Aeq,beq,LB,UB,OPTIONS)
% 神经网络工具箱
neural
四、图形化用户界面 / app / 工具箱
工具箱总览见笔者见到的一篇博文:Matlab 用途(我的理解)
有各种工具箱可以应用于信号处理,绘图等
五、电路or硬件 / 仿真 / simulink
包括 3D 建模,电路在内的各种仿真。
用simulink 3d animation 做3D 机械运动模型,较高级别的电路仿真,可以与精密仪器结合计算数据并绘制图像。
六、杂项(如help / doc,数据类型转移,文件操作,C语言转化等)
% 寻求linprog函数的帮助
help linprog
% 调出linprog函数的文档
doc linprog
此外,还有官方教程,matlab网页编程教学,用户社区生态等等,这些笔者涉足不深,不再深入探讨。
后记
附上一个写完才看到的百度百科对matlab应用领域的分类(跟笔者的分法有点不一样,笔者是根据个人的理解按照作用分的)