精通matlab,需要学习算法和数据结构吗?

网友解答: 谢邀,精通MATLAB与算法和数据结构,是两个维度的话题。MATLAB是一个数学软件,主要用于数值分析计算,数据可视化展示,数据建模等场景。而算法与数据结构是指解决问题的方法

网友解答:

谢邀,精通MATLAB与算法和数据结构,是两个维度的话题。

MATLAB是一个数学软件,主要用于数值分析计算,数据可视化展示,数据建模等场景。

而算法与数据结构是指解决问题的方法与思维。

怎么理解呢,数据结构是用于存储数据的单元,在面对问题时,它提供的是解题方案的载体。算法是解析思路,即通过运用不同的载体,来高效的实现目的。

举个例子来说,数据结构是食材,算法就是烹饪方法,而编程语言呢,就是烧火的木材。

只要食材,烹饪方法正确,不管是桃木还是苹果木,都能做出一桌好菜是吧。

那么我们说回来精通MATLAB。

什么算精通MATLAB呢,我认为有两种解读。

精通MATLAB编程

善于使用MATLAB的矩阵等特点,能够快速将其他编程语言的逻辑移植到MATLAB语言上。这里确实涉及到数据结构,因为一些Java自带的数据结构,MATLAB并不支持,比如Stack,List等等,MATLAB支持的是矩阵数组,因此在这个场景,确实需要用户了解不同数据结构的特点,才能很好的完成迁移。

精通MATLAB强大的画图与仿真功能

MATLAB最为人津津乐道的长处是它能够产出各种高大上的数据视图,我们上研究生时候,要给IEEE会议论文投稿,稿子里对我们的算法性能对比,就是用的MATLAB的这个功能来实现的,这与编程能力的关系就没有那么紧密了,更多的更像精通PS,精通AE这种描述。

综上,如果是精通MATLAB的画图与仿真功能,不需要花太多功夫学习数据结构与算法;如果是把MATLAB当做一个编程语言,那么还是需要学习数据结构与算法,这两项通用的编程知识的。

以上是我的浅见,欢迎大家在评论区与我沟通交流。

我是苏苏思量,来自bat的java开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。

网友解答:

matlab, 用于算法开发、数据分析等,学习算法和数据结构更有利于学习

标签: