資料介紹
經常會有人問,是先學習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次下載 | 免費
評論
查看更多