资料介绍
经常会有人问,是先学习C++好还是先学习MATLAB好呢?这也是一个很让人纠结的问题,两者各有千秋。大二一年里我也学习了这两门课,我首先学习的是C++,然后在学习MATLAB的,这是根据课程的安排,下面我就来谈谈我个人学习了这两门课之后的感受吧。
其实C++和MATLAB两者之间有很多的相同之处,也有很重要的区别,首先从宏观意义上来讲,C++主要是编程,和 C 语言、JAVA等等是同一类东西,而MATLAB主要是数据处理,就是说在日常生活中遇到的一些比较复杂或者说工作量很大的问题、数据之类的东西,我们就可以通过在MATLAB上编辑程序来解决这些问题,但是如果一个人在编写MATLAB的程序,我们通常情况下不会说他在编程,因为那样会被别人误解为是在编写C++之类的东西,实际上我们是在解决一些实际问题。所以说C++和MATLAB之间也是有很大的区别的。
既然谈到了C++,我也顺便说一下JAVA,其实说实话,我本人对于JAVA也不是太了解,没有专门的学习过,准备大三攻克它,但是我在网上查看了很多相关资料。据我了解,C++、JAVA都是完整的通用平台的语言。通俗的说,就是我们可以用它们来编写任何程序并且可以在大部分硬件系统和操作系统中进行操作运行,其实,C++、JAVA都是在C语言基础上发展起来的,在表达形式上三者很相似。目前,C++、JAVA和MATLAB这三种语言是当今三种最为主流的程序设计语言,但是从相对而言,C++和JAVA都是主流的面对对象的程序设计语言,简单的说,是以数据为中心进行编程。MATLAB也会涉及到一些对象元素,但是MATLAB更加注重的是整个过程。MATLAB的语言是一种解释型的高级语言,它包含了自己的数据结构、程序流控制以及文件输入输出等功能。MATLAB语句可以在MATLAB控制窗口中直接执行的,也可以采用脚本(script)*.m文件盒函数(function)*.m文件的形式来实现。MATLAB是目前使用最广泛的科学计算的软件,在这个软件上我们可以用于编写计算程序的语言,这个过程我们也叫MATLAB。所以它也不仅仅是通用编程语言,只适用于科学计算,而且只能用在MATLAB软件上的。C++是编译型的高级语言,它包含了全局变量、结构、枚举、联合等等一系列源于C语言的概念,从而包含了面向对象和面向过程的双重概念,相对于JAVA呢,JAVA则是属于解释型的高级语言,而且兼容性很好,但是效率可能会低一些,具体情况我不太清楚,还得进一步探究。另外,更为重要的一点就是,素偶偶的JAVA程序都是由类或者说是类的定义组成的,所以说,JAVA是一种完全的面向对象的语言。JAVA中没有独立的类声明,只有类定义。JAVA中的所有的方法都是在类的主体定义的,但是C++并非如此,在JAVA中我们必须将函数的定义置于类的内部,这种精致在类外对方法定义的规定和JAVA的完全面向对象特性是完全吻合的,JAVA提供了与C++类似的构造函数,但是在JAVA中没有拷贝函数,因为所有自变量都是按引用传递的。对于MATLAB来说,它本身就是用C语言来时间的,为了生成可执行的代码,MATLAB开发了针对C/C++的数学函数库很Complier。MATLAB的特点就是他能够将矩阵作为基本的储存单元。MATLAB的算术符对于矩阵运算时非常方便的,可以大致将其分为针对数值阵列元素和针对数值阵列整体的两类数学运算符。其中针对数值阵列元素的数学运算符的运算方法可以理解为是数值阵列的单个数学元素逐个按顺序进行运算的运算符,而针对数值阵列整体的数学运算符的运算对象则是数值阵列整体。记得老师给我们上第一节课就说过,MATLAB的中文含义就是“矩阵实验室”。可想而知矩阵对于其的重要性,MATLAB里的数据存储的基本单元就是矩阵,即使是一个数,在其内部也是把它看做是一个矩阵。对于储存在MATLAB变量中的值都属于一个类,这些值不仅包括你可能通常会考虑的对象,如时间序列或者状态空间对象,也包括双精度数。所有的MATLAB数据类型都是具有面对对象编程中的类的功能。MATLAB数据类型的建立是在运行时并不是在编译时,通过调用class函数来将对象注册到类。方法调度也不想C++或者JAVA中的那样以语法为基础,当参数列表中包含优先性相同的对象时,MATLAB用最左边的对象来选择要调用的方法。在MATLAB中,没有与析构函数相当的方法,如果你想要将某变量从工作空间中清除的话,那么你就可以使用clear函数来实现。对于我们这些初学者来说,如果我们想学好一门编程语言的方法就一个—个地大量地编程,当我们书上的题目做会之后,还要尽可能地参与实际的项目,去尝试着解决一些实际的问题,这样才是最好的锻炼自己编程思想的方法,这样我们以后才能够应付更多的实际问题。
- FPC与传统PCB到底有什么区别.zip
- 智能照明和传统照明的系统到底有什么区别
- 单端与差异数据传输到底有什么区别
- CAN通讯中摩托罗拉格式与英特尔格式到底有什么区别 23次下载
- TMS320F28069和TMS320F28335的DSP处理器到底有什么区别 75次下载
- 液晶屏MIPI接口与LVDS接口到底有什么区别详细资料说明 52次下载
- MATLAB教程之经典MATLAB文件操作的详细资料说明 11次下载
- 如何深度解析C++拷贝构造函数详细资料说明
- C++程序设计教程之C++工具的详细资料说明 4次下载
- C++程序设计教程之C++的初步知识的详细资料说明 31次下载
- C++程序设计教程之数组的详细资料说明 10次下载
- Visual C++程序设计教程之MFC中的资源与界面设计的详细资料说明 8次下载
- C++教程之数据线性结构的详细资料介绍 1次下载
- C++的实验教程之循环结构程序设计的详细资料说明 4次下载
- 基于fpgrowth的c++实现详细资料免费下载 1次下载
- vb语言和c++语言的区别 1480次阅读
- RDMA和TCP/IP有什么区别 1320次阅读
- COB与SMD到底有什么不同 2206次阅读
- C语言指针和数组的区别 1776次阅读
- PCB的铜箔厚度和走线宽度与电流到底有什么关系 5879次阅读
- 量子通讯原理到底是什么详细资料分析 1.6w次阅读
- RTOS和TSOS到底有什么区别 3569次阅读
- C语言函数中的传值和传指针到底有什么区别 4937次阅读
- 运算放大器和比较器到底有那些区别实际应用中如何区分它们 1w次阅读
- 手机重启和关机再开机到底有什么区别? 1.1w次阅读
- 一文看懂ARM里的RAM和SDRAM有什么区别 3.4w次阅读
- c++和c语言之间有什么区别 3.1w次阅读
- FPGA和单片机有什么区别呢? 4.2w次阅读
- oled是什么意思 AMOLED与OLED的主要区别到底在哪里? 6.2w次阅读
- 到底什么是VR、AR、MR、CR?它们的区别在哪? 2.5w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多