你还是学matlab吧。因为它是专门的数学工程计算软件,语言易懂灵活好用。唯一一点就是需要记忆一些常用的函数,大概100来个吧。记不住也没关系,可以查的,命令语法什么的,都有帮助文档的,很方便。
C++适用于编写各种特殊用途的软件,范围更广,但这也决定了它的针对性不强。比如你要研究回归分析,差值,求偏微分方程、随机微分方程的数值解,那么需要自己编写算法,写很长的代码,然后测试,求解。不对的时候还要修改,并且画图像的话比较麻烦。
其实,matlab最大的优点就是,1. 矩阵运算功能很强且有逻辑处理函数,代码简洁高效,不用像C++一样,通过元素单个处理,写很多for,while循环(会C/C++语言的人都知道,复杂代码里面一个又一个的if、for、while嵌套,代码读起来头都大了);2. matlab自身自带很多功能的函数(包括各种数学函数),而且你也能自己编写函数,变量定义比较随便,不像C++每次总要定义一大串变量类型,看都看得累死了;3. 图像功能很强大,计算可视化方便,不像C++要画图的话还要用到MFC的东西,那个麻烦啊。说了这么多,好像C++一无是处,不是的,C++是通用程序编程语言,当然不那么专门了,在处理底层以及某些复杂数值计算效率上,C++还是很强的。所以,matlab有matlab和C++联合编程的功能呢。matlab除此之外还有其他很多接口和功能,这里不一一说了……
提醒一下,两种语言不用都学,因为你会发现它们的语言编写风格不一样,编代码时候容易带入习惯性思维(比如会C++的人写matlab代码,在前期经常会把C++的习惯带进来,写出来的代码效率不高,甚至不知道怎么写某个具体功能的代码)。不过,适应后就好了,要看你是否真正用心去学了。
温馨提示:答案为网友推荐,仅供参考