MATLAB是一个数学软件,主要用于数值分析计算,数据可视化展示,数据建模等场景。
而算法与数据结构是指解决问题的方法与思维。
怎么理解呢,数据结构是用于存储数据的单元,在面对问题时,它提供的是解题方案的载体。算法是解析思路,即通过运用不同的载体,来高效的实现目的。
举个例子来说,数据结构是食材,算法就是烹饪方法,而编程语言呢,就是烧火的木材。
只要食材,烹饪方法正确,不管是桃木还是苹果木,都能做出一桌好菜是吧。
那么大家说回来精通MATLAB。
什么算精通MATLAB呢,偶认为有两种解读。
精通MATLAB编程
善于使用MATLAB的矩阵等特点,能够快速将其他编程语言的逻辑移植到MATLAB语言上。这里确实涉及到数据结构,因为一些Java自带的数据结构,MATLAB并不支持,比如Stack,List等等,MATLAB支持的是矩阵数组,因此在这个场景,确实需要用户了解不同数据结构的特点,才能很好的完成迁移。
精通MATLAB强大的画图与仿真功能
MATLAB最为人津津乐道的长处是它能够产出各种高大上的数据视图,大家上研究生时候,要给IEEE会议论文投稿,稿子里对大家的算法性能对比,就是用的MATLAB的这个功能来实现的,这与编程能力的关系就没有那么紧密了,更多的更像精通PS,精通AE这种描述。
综上,如果是精通MATLAB的画图与仿真功能,不需要花太多功夫学习数据结构与算法;如果是把MATLAB当做一个编程语言,那么还是需要学习数据结构与算法,这两项通用的编程知识的。
以上是偶的浅见,欢迎大家在评论区与偶沟通交流。
偶是苏苏思量,来自bat的java开发工程师,每天分享科技类见闻,偶,与偶共同进步。