matlab和c语言
① Matlab与c语言的异同
网上多的是,你找找不就知道了。
我给你说一些白话文,一看就懂。
Matlab软件是用C语言zd写出来的,所以Matlab的语法与C语言类似。
C语言不用说了吧,是所以学程序的入门语言。
至于Matlab语言是Matlab软件自带的一种语言,这版很常见,几乎所以大型的软件都有自己的一套开发语言,比如Flash的ActionScript,3DS
MAX的MaxScript等等,这是为了方便使用这个软件,通常这类语言都权比较简单,功能有限。
Matlab将自己的很多计算功能写成函数供调用,其实与软件的菜单命令类似。
② 请问C语言能代替Matlab吗
两者的面向人群不同,都无法替代对方的。当然,正如你所说,matlab是用c编写的,那么matlab可以实现的功能,毫无疑问c都可以实现。不过matlab作为一个专业软件,它将很多功能给包装起来了,方便用户简单的使用,如果想用c来写,可能会很麻烦。我认识的一哥搞图像相关的,基本用matlab先模拟验证算法的结果,然后用c/c++写程序。如果仅仅是绘制图像,可以依情况使用opengl或者d3d,这两个都是做图像渲染的函数库。
③ matlab和c语言
如wicknec所说,matlab程序与c程序之间可以相互调用,但混编还不是那么容易的事,他们调用都需要专用接口,所以你所说的混编(上一行写matlab程序,下一行写c程序),是不现实的。
matlab针对矩阵运算和图形计算,c没有特别针对的。matlab方便之处在于集成了大量数学函数,可以方便调用而不需要自己设计函数内部。而c语言却没有那么多集成的函数,一般情况下需要自己编写。
举个很简单的例子。如果你要求一个N个未知数的线性方程组,编写matlab程序的时候直接用一个solve函数就搞定,可如果用c,你必须到处找方程组的解法,如果你图简单,用matlab好了。精度上你基本上看不出差别。
④ 关于c语言与matlab语言的区别
matlab提供的是一种基于解释的语言,虽然也是一种高级语言,但是还是很简单的,它的目标在于用户方便,开发简单。而实际上这些方便也是有代价的,编译器承受了这些代价,程序执行效率方面也有损失。另一方面matlab这么做也是基于其专用于科学计算的目的来考虑的,无法应用于通用的程序设计。c语言这么做保持了其编译的速度,便于大型程序设计,执行效率也很高,如os等百万行以上的代码。同时c语言来做很多计算以外的应用环境,如逻辑判断,I/o操作等嵌入式应用,如matlab编译器。。。
显然基于向量的计算优化,对于这些应用反而是负担。当然还有别的原因,我暂时还想不完整,但是这些已经足够说明了两者的不同啦。一句话,应用的范围、目的不同,语言的设计也当然风格迥异了。
⑤ 关于c语言与matlab语言的区别
因为C和MATLAB的编译系统不一样。每种语言都有自己的语法规则。
就好比你说1你可以看懂是数字,但是为什么我们的字典里只有“一”没有“1”呢?
C的算法效率比MATLAB高很多,matlab对矩阵的优化非常有优势
⑥ matlab与C语言的区别是什么
形式上最容易发现的区别是,matlab是一句一句编译的,而c语言是对一个完整的代码段进行编译的,并且c中有头文件(#include(...)),而matlab中没有,对于数值运算matlab是很简便强大的,c就有点繁琐,对于算法要求c相对更高点。。。
⑦ matlab与C语言的区别是什么
MATLAB是解释语言,c是编译语言。
MATLAB是一种由美国MathWorks公司出品的商业数学软件,是一种数值计算环境和编程语言,主要包括MATLAB和Simulink两大部分。MATLAB基于矩阵(英语:Matrix)运算,其全称MATrix LABoratory即得名于此。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
C语言,是一种通用的、程序式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。
⑧ matlab的语言和c是一样的吗
matlab是用c语言编写的专门用于图像处理,数理计算和仿真之类的应用。它没有c语言简洁,也没有c语言快,只是用在特定的领域,matlab有很多已经写好的接口,看似很方便而已,matlab能解决的问题c语言都能解决。我简单的认为能比c语言更高效的只有汇编和机器语言了 目前为止。。可以混编,在c中可以调用matlab。
总之,牛逼的人只用c,而且不用IDE。跟c(c++)比,其它语言都弱爆了!
⑨ matlab和C语言编程是一回事吗
这是两者级别不同的语言。两者的编译方法以及编译语言都不一样。
区别就在于:
(1)两者语言级别不同。Matlab是第4代语言,属于高级语言,C语言是第3代中级语言。
(2)两者用处不同。Matlab是一种脚本语言,主要用于数学计算科学计算,是一种商业数学软件,是一种数值计算环境和编程语言,而C语言是一种面向过程程序设计语言,主要用于底层硬件或操作系统的程序设计,是一种通用的、程序式的编程语言,广泛用于系统与应用软件的开发。
(3)两者语言特征不同。C语言具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,而Matlab本身基于矩阵运算,并无成长空间,且有一些插件是可以MATLAB代码生成C语言。
会不会英语关系不大,只要愿意花时间去背一些常用的单词就可以的。
(9)matlab和c语言扩展阅读:
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,
为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,
故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
⑩ matlab和c语言有什么区别
matlab是一种解释性语言,集成化,专门用于和数学相关的工程计算,数值运算matlab是很简便强大,用起来很方便,比如:
求数组A的最大值的程序如下:
A=[1 2 3 4 5 6];%把值赋给A
max(A)%求最大值
结果就出来了
C语言就麻烦的多
C语言是面向对象的基础语言。更多的用于底层函数开发,软件开发,单片机控制等,matlab能做的C语言肯定能做,但是一般要麻烦的多,而C语言能做的matlab不一定能做。