matlab与C语言的比较

更新时间:2023-11-12 09:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

C语言与MATLAB

MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

下面我就说说在我学习C语言和matlab时我的不同的感受与收获。 就我个人而言,说句实话,我比较讨厌学习C语言,相比较,我更喜欢学matleb。

首先第一点,我个人认为matlab比C语言要简单些,它不用一步一步的编写那些看着就让人不舒服的程序口令。Matlab的程序简明扼要,让人看的很明白,检查起来也比较方便,不用一步一步认认真真的思考检查。而C语言就不同了,它需要大量的程序口令,编写大量的程序方程,一旦出错就要一步步,一点点的慢慢仔细的检查。同时,C语言编写的程序口令相比之下也是不容易理解的,要是用C语言编写程序,一旦出错,检查是件很费神费力的事情。要是没有耐心的人根本完成不了的。

第二点,学习matlab我认为是件挺有意思的事情,C语言给我的感觉就是乏味,枯燥加无聊,C语言在我们面前体现的只是无聊的程序方程。而matlab就不同了,学习matlab给我的感觉就比较轻松,偶尔还有点惊喜。因为用matlab是可以画图的,制作空间图像,当看着自己编写的程序绘制成空间图像时,自己的心里是很开心的,有的时候有很多有趣的空间图像出现,例如墨西哥帽,马鞍,灯笼。有的时候只要你改变一个字母,都会有不同的图像出现。因此我觉得学习matleb是非常有趣的。

第三点,学习matlab时,老师讲课的时间比学习C语言时少很多,这也给我们学生更多的时间在上机操作上,从而更能体会到学习matlab的乐趣。而学习C语言时就完全不一样了,因为有难度,学起来比较复杂,老师往往要用一节课甚至更多的时间去讲课,这样一来,学生自己动手的时间就大大减少,还容

易让我们感到学习很乏味,枯燥,甚至有的人就直接睡觉了或者玩手机。

第四点,学习matlab可以帮助我们学习数学建模,利用matlab绘制数学建模的图像,使我们可以直观的看出建模方程的图像,解析方程。这一点,C语言是望尘莫及的。当然了,我们学生的问题也是相当大的,如果给我们足够的上机时间,有一部分的人就做一些与学习无关的事情。matlab也是有缺点的,matlab的操作口令,工具栏都是英文的,这确实让我挺头痛的。

总之,我觉得学习matlab要比学习C语言容易,有趣,有劲头.

当然了,C语言也是很多优点的,有些优点也是matlab无法比拟的。例如:C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能,逻辑判断能力也比较强大。C语言比较紧凑,灵活方便,C语言共有32个关键字,9种控制语句。程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位字节和地址进行操作,而这三种是计算机最基本的工作单元。C语言的语言也比较特殊,它是结构式语言,结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言的使用范围也比较大,适用于多种操作系统。C语言因其丰富灵活的控制和数据结构,简洁而高效的语句表达,清晰的程序结构和良好的可移植性而拥有大量的使用者。目前,国内几乎所有的高等院校都开设了C语言程序设计课程。

说了这么多C语言的优点,其实,C语言也是有一些挺不好的缺点的。比如说:C语言的数据封装性就不是特别的好,这一点是非常致命的,封装性不好直接的影响了程序的安全性。还有,C语言的语法限制不太严格,对变量的类型约束不严格,这一点也影响到了程序的安全性。从应用的角度来讲,C语言比其他高级语言较难掌握。

以上就是我所知道的C语言的优点与缺点。虽然C语言比较难以掌握,但是我们是不可以放弃的,要不然真的就是什么也不会了。坚持一下就好.

谈完了C语言,接下来在说说matlab的一些相关知识,以及matlab的一些优点。

Matlab和Mathematica,Maple并称为三大数学软件。Matlab的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C语言等其它语言完成相同的事情要简捷的多。Matlab的应用也是比较广泛的,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。你可以用它进行数值分析,数值和符号计算,工程与科学绘图,控制系统的设计与仿真·····

同C语言一样,matlab有很多优点,也有一些缺点。先说说它的用电吧。例如:matlab的程序语言是简单易用的。新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C++语言极为相似,而且更加简单,更加符合使用者对数学表达式的书写格式。MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。因此,matlab的编程环境也是比较友好的。Matlab与其它的语言最大的不同我觉得就是matlab拥有出色的图像处理功能。MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。虽然matlab没有C语言的算法效率高,但是matlab也有着强大的科学计算机数据处理能力。 MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。

总结一下matlab有一下四点特点: 1)

高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

2)

具有完备的图形处理功能,实现计算结果和编程的可视化;

3) 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,为用户提供了大量方便实用的处理工具。

有的时候,用matlab处理一些规模比较大的数据会出现内存不足

的问题,内存使用率低也是matlab的一缺点。而matlab的算法效率也是远比不上C语言的算法效率高的。

总之,C的算法效率比MATLAB高很多,matlab对矩阵的优化非常有优势。 说了这么多,其实学习就是自己的事情。用功多,收获就会多。自己懒,那谁也帮不了你。没什么捷径,活在当下,努力吧·····

本文来源:https://www.bwwdw.com/article/1gnv.html

Top