C++与Mat Lab哪个容易学?

就我的目的来说,我只是想解一些数学问题,主要是研究函数性态,回归分析,差值,求偏微分方程、随机微分方程的数值解。

请问大侠,C++与Mat Lab哪个容易学?我必须学C++这种计算机语言吗?还是用Mat Lab就已经能解决所有问题?

谢谢!好的加分!
哦,错了。“插值”。

你还是学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++的习惯带进来,写出来的代码效率不高,甚至不知道怎么写某个具体功能的代码)。不过,适应后就好了,要看你是否真正用心去学了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-16
我MATLAB,C 都学了,我觉得MATLAB 比C更实用,而且容易学,因为就MATLAB软件来说,如果你需要了解什么结构的使用的话,软件里边就可以调出来,而且,MATLAB更实用方便解决数学问题,什么线性代数啊,信号系统分析啊..... 数学问题解决,数据图分析都是一目了然。(我们专业老师也是这么说的) c 就是编程,如果你是搞什么软件研发的话,c 就比MATLAB要牛。 c 一直就很强大。
其实这些软件都有她的优点啦。总而言之,如果你学会了c的话,再来学MATLAB会容易得多,这是肯定的!!
希望这回答对你有帮助。
第2个回答  2011-07-16
MATLAB最初是用来解决数学上的矩阵问题的,它在解决数学问题和绘图都有很强大的功能,我只用它来写过关于复杂数学问题的程序,非常方便,但是如果写一些系统什么的,还是c语言顺手
第3个回答  2011-07-16
都是易学难精。只要解数学问题的话Matlab够用了
C++自由度更大,但从你提到的这些问题看来,用不着C++
第4个回答  2011-07-16
不认真学你哪个都学不好
相似回答