matlab与C语言的区别是什么?

如题所述

MATLAB是解释语言,c是编译语言。 

MATLAB是一种由美国MathWorks公司出品的商业数学软件,是一种数值计算环境和编程语言,主要包括MATLAB和Simulink两大部分。MATLAB基于矩阵(英语:Matrix)运算,其全称MATrix LABoratory即得名于此。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 

C语言,是一种通用的、程序式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。

20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler为了减轻学生编程的负担,用FORTRAN编写了最早的MATLAB。1984年由Little、Moler、Steve Bangert合作成立了的MathWorks公司正式把MATLAB推向市场。到20世纪90年代,MATLAB已成为国际控制界的标准计算软件。 

虽然它以一种科学软件的面目出现,但它更像一种语言,透过工程人员比较容易理解和学习的方式,借助积木般的构建和解决问题的方式,将目前工程和科学界重要的问题通过软件制作成工具包。最基础的两个部分是 matlab和simulink,但最强大的部分却是它的工具箱,每一代matlab都会增加一些工具箱,而且很多科学家还在不断完善这些工具箱,一些爱好者也会在新闻组中发布自己的工具箱。例如在matlab7.01版本中,SimMechanics工具箱就提供了很好的解决机械仿真的工具箱,而此前如果要实现这个功能就需要更专业的软件或者通过更专业的编程才能完成。 

目前 MATLAB 产品族可以用来进行以下各种工作: 数值分析、 数值和符号计算、 工程与科学绘图、 控制系统的设计与方针、 数字图像处理、 数字信号处理、 通讯系统设计与仿真、 财务与金融工程 

C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Java、C#等。 

后来于1980年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局(American National Standard Institution)为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。1980年代至今的有关程式开发工具,一般都支持符合ANSI C的语法。 

matlab的语法跟c也不同. 另外,MATLAB本身,除了符号计算部分MATLAB使用的是MAPLE内核,其他主要部分都是使用C编写的哦。而且个人认为matlab编程语言类似于vb,呵呵,同为解释型语言,同样有友好界面。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-29
形式上最容易发现的区别是,matlab是一句一句编译的,而c语言是对一个完整的代码段进行编译的,并且c中有头文件(#include(...)),而matlab中没有,对于数值运算matlab是很简便强大的,c就有点繁琐,对于算法要求c相对更高点。。。
第2个回答  2010-10-27
.* 是点乘,a.*b就是求a和b的点积
而a*b是求a和b的叉积
./和/同样
第3个回答  2011-07-29
matlab矩阵实验室。。C语言是最接近底层的高级语言,
第4个回答  推荐于2017-09-30
matlab是一种解释性语言,集成化,专门用于和数学相关的工程计算,数值运算matlab是很简便强大,用起来很方便,比如:
求数组A的最大值的程序如下:
A=[1 2 3 4 5 6];%把值赋给A
max(A)%求最大值
结果就出来了
而C语言就麻烦的多
C语言是面向对象的基础语言。更多的用于底层函数开发,软件开发,单片机控制等,matlab能做的C语言肯定能做,但是一般要麻烦的多,而C语言能做的matlab不一定能做。本回答被提问者采纳

matlab和C语言编程是一回事吗?
(1)两者语言级别不同。Matlab是第4代语言,属于高级语言,C语言是第3代中级语言。(2)两者用处不同。Matlab是一种脚本语言,主要用于数学计算科学计算,是一种商业数学软件,是一种数值计算环境和编程语言,而C语言是一种面向过程程序设计语言,主要用于底层硬件或操作系统的程序设计,是一种通用的、...

matlab与C语言的区别是什么?
MATLAB是解释语言,c是编译语言。MATLAB是一种由美国MathWorks公司出品的商业数学软件,是一种数值计算环境和编程语言,主要包括MATLAB和Simulink两大部分。MATLAB基于矩阵(英语:Matrix)运算,其全称MATrix LABoratory即得名于此。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制...

MATLAB和C语言的区别
MATLAB与C语言的主要区别在于应用范围、目的和设计风格。MATLAB专用于特定领域,如矩阵运算、DSP,使用方便,开发简单。C语言面向更广泛的应用环境,如逻辑判断、I\/o操作等嵌入式应用,保持了编译速度,便于大型程序设计,执行效率很高。MATLAB是解释性语言,集成化,专门用于和数学相关的工程计算,数值运算简便...

C语言与Matlab的数据类型有什么区别
1)C语言中系统生命的数据类型,int\/double\/float\/char\/string\/bool等,在MATLAB中都有。2)C语言的变量在使用时需要声明数据类型,比如int类型,double类型等;在Matlab中则不需要对变量进行数据类型的声明,直接使用。3)C语言里的struct自定义数据类型,在MATLAB中也可以通过struct得到。两者的使用是类似...

关于c语言与matlab语言的区别???
同时c语言来做很多计算以外的应用环境,如逻辑判断,I\/o操作等嵌入式应用,如matlab编译器。。。显然基于向量的计算优化,对于这些应用反而是负担。当然还有别的原因,我暂时还想不完整,但是这些已经足够说明了两者的不同啦。一句话,应用的范围、目的不同,语言的设计也当然风格迥异了。

matlab中数据类型与c语言数据类型有什么区别?
matlab是一种解释性语言,集成化,专门用于和数学相关的工程计算,数值运算matlab是很简便强大,用起来很方便。C语言是面向对象的基础语言。更多的用于底层函数开发,软件开发,单片机控制等。matlab能做的C语言肯定能做,但是一般要麻烦的多,而C语言能做的matlab不一定能做。MATLAB 是美国MathWorks公司出品...

MATLAB语言编程与用C语言编程的异同是什么?
C语言你需要做所有的东西,而MATLAB很多东西都为你做好了,你调用就可以了;但MATLAB没有C灵活啊。

matlab编程和C语言有什么不同和相同
MATLAB与C语言的异同 MATLAB是一种科学计算软件,也是当今最优秀的科技应用软件之一,专门以矩阵的形式处理数据。它以强大的科学计算和可视化功能,简单易用、开放式可扩展环境,特别是所附带的三十多种面向不同领域的工具箱支持,使得它在许多科学领域成为计算机辅助设计和分析、算法研究和应用开发的基本工具...

matlab和c语言编程有哪些区别
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。C是第3代语言,是一种面向过程程序设计语言,主要用于底层硬件或操作系统的程序设计,是一种通用的、程序式的编程...

最近自学matlab,越来越觉得matlab语法没有C语言那么规范
C语言的语法不如C++和Java多,但是却是高级语言中最严谨的。它的操作粒度也是高级语言中最细的,完成一个简单的功能都需要大量的代码,如果用于科学计算,光是解一个5×6的矩阵方程都可以调试一天,不适合完成临时性的小程序。matlab是一个多功能的计算器,为的是让科研工作者快速计算出复杂的科学算式...

相似回答