



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB與C語言的異同MATLAB 是一種科學計算軟件,也是當今最優(yōu)秀的科技應用軟件之一,專門以矩陣的 形式處理數(shù)據(jù)。它以強大的科學計算和可視化功能,簡單易用、開放式可擴展環(huán)境,特別是 所附帶的三十多種面向不同領(lǐng)域的工具箱支持,使得它在許多科學領(lǐng)域成為計算機輔助設(shè)計 和分析、算法研究和應用開發(fā)的基本工具和首選平臺。它作為一種計算工具和科技資源,可 以擴大科學研究的范圍,提高工程生產(chǎn)的效率,縮短開發(fā)周期,加快探索步伐,激發(fā)創(chuàng)作靈 感。作為一種計算機語言,一種用于科學工程計算的高效率的高級語言,MATLAB具有其 他高級語言難以比擬的一些優(yōu)點:編寫簡單、編程效率高、易學易懂。與其他語言相比,M
2、ATLAB 的語法更簡單,更貼近人的思維模式。因此, MATLAB 語言也被通俗地稱為“演算紙式” 的科學計算語言。在控制、通信、信號處理及科學計算等領(lǐng)域中, MATLAB 都被廣泛地應 用,已經(jīng)被認可為能夠有效提高工作效率、改善設(shè)計手段的工具軟件。而C語言是一種面向問題的程序設(shè)計語言,也是目前國際上流行的一種結(jié)構(gòu)化的程序 設(shè)計語言,語言處理程序采用的是編譯程序。它既有高級語言的特點,又具有匯編語言 的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設(shè) 計語言,編寫不依賴計算機硬件的應用程序。因此,它的應用范圍廣泛,深受廣大程 序設(shè)計者的歡迎。在操作系統(tǒng)和系統(tǒng)使用程序以及
3、需要對硬件進行操作的場合, 用 C 語言明顯優(yōu)于 其它解釋型高級語言,有一些大型應用軟件也是用 C語言編寫的。C語言具有繪圖能 力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維 圖形和動畫。同時,它也是是數(shù)值計算的高級語言。C 語言具有如下特點 :簡潔緊湊、靈活方便C 語言一共只有 32 個關(guān)鍵字,9 種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來,C 語言可以象匯編語言一樣對位、字節(jié)和地址進行操作 , 而這三者是計算機最基本的 工作單元。運算符豐富C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值
4、、 強制類型轉(zhuǎn)換等都作為運算符處理, 從而使 C 的運算類型極其豐富表達式類型多 樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。數(shù)據(jù)結(jié)構(gòu)豐富C 的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復雜的數(shù)據(jù)類型的運算。并引入了指針概念 ,使 程序效率更高。另外 C 語言具有強大的圖形功能 , 支持多種顯示器和驅(qū)動器。且 計算功能、邏輯判斷功能強大。C 語言是結(jié)構(gòu)式語言結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化 ,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?, 便于使用、維護以 及調(diào)試。 C 語言是以函數(shù)
5、形式提供給用戶的 ,這些函數(shù)可方便的調(diào)用 ,并具有多種 循環(huán)、條件語句控制程序流向 ,從而使程序完全結(jié)構(gòu)化。C 語法限制不太嚴格,程序設(shè)計自由度大雖然 C 語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較 大的自由度。C 語言允許直接訪問物理地址,可以直接對硬件進行操作 因此既具有高級語言的功能, 又具有低級語言的許多功能, 能夠象匯編語言 一樣對位、字節(jié)和地址進行操作 ,而這三者是計算機最基本的工作單元,可以用 來寫系統(tǒng)軟件。C 語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高一般只比匯編程序生成的目標代碼效率低 1020%。C 語言適用范圍大,可移植性好C語言有一個突出的優(yōu)點就是適合于多種
6、操作系統(tǒng) ,如DOS、UNIX,也適用 于多種機型。雖然 MATLAB 與 C 語言都有編程的功能,但是二者在編程方面存在許多不同的 地方。數(shù)據(jù)類型MATLAB的數(shù)據(jù)類型有常量、變量、字符串、復數(shù)等,C語言則有常量、變量、 標識符、整型數(shù)據(jù)、實型數(shù)據(jù)、字符型數(shù)據(jù)等。可見, C 語言的數(shù)據(jù)類型的劃分要比 MATLAB 的細致。而且,相同的數(shù)據(jù)類型在這兩種語言中的定義及用法也有所不同。在常量方面,值得一提的是,MATLAB中復數(shù)類型常量可以直接寫成手寫格式, 這是MATLAB與其他計算機語言的明顯不同之處。C語言的常量可以是任何基本類型 的值,就范圍而言,C語言的常量范圍要較MATLAB的大。在變
7、量方面,二者的變量名的規(guī)定有明顯不同。 MATLAB 的變量名必須是不包括 空格的單個詞,且區(qū)分大小寫。變量名的字符數(shù)也有限制,最多不超過31 個字符。變 量名必須以字母打頭,之后可以是任何字母、下劃線或者數(shù)字。另外,許多標點符號 在MATLAB中有特殊含義,變量名不允許使用。此外,MATLAB中還有一些默認的特殊變 量,它們有確定的形式和意義,使用時應加以注意。女口: ans是用于結(jié)果的默認變量名, pi 表示圓周率等。與之對比, C 語言的變量名的規(guī)定就比較統(tǒng)一、規(guī)范。其對不同的 數(shù)據(jù)類型有各自特定的變量名,如 int 代表整型變量,代表 float 單精度實型變量, double 則是雙
8、精度實型變量, char 是字符型變量的變量名。在字符串方面,MATLAB中的字符串是由單引號括起來的簡單文本,一般是ASC II值的數(shù)值數(shù)組,以它作為字符串表達式進行顯示。因為字符串是數(shù)值數(shù)組,所以它 們可以用MATLAB中所有可利用的數(shù)組操作工具進行操作。而C語言中的字符串常量 是用一對雙引號括起來的字符序列,可以由任意多個字符組成。值得注意的是,為了 能在 C 語言中正確地處理字符串常量, C 語言規(guī)定:“在每一個字符串的結(jié)尾都加上一 個字符0,作為字符串的結(jié)束標志。”這樣, C 語言中字符串在內(nèi)存中的字符個數(shù) 要比實際表達式中的字符數(shù)多 1個。在復數(shù)方面, MATLAB 最強大的功能之
9、一就體現(xiàn)在此,如前面所言, MATLAB 對復數(shù)不需做特殊處理,它的復數(shù)類型常量可以直接寫成手寫格式。MATLAB認識復 數(shù),并用預定義變量和作為虛數(shù)單位,而且復數(shù)的數(shù)學運算可以寫成與實數(shù)相同的形式。而對于C語言,它則無法做到,需要對復數(shù)進行特殊處理??偟膩碚f,C語言的數(shù)據(jù)類型劃分得比較細致,相比較而言,MATLAB就“粗糙” 一些,這與二者各自所具有的和側(cè)重的功能有關(guān)。 C 語言用于編制系統(tǒng)程序和其他應 用程序,所要處理的量范圍多,數(shù)量廣,故而其對數(shù)據(jù)類型必須細致劃分。而MATLAB 用于編程時涉及到的主要是具體的工程方面的實際問題,接觸到的量的范圍相對小些, 因而就可以不必劃分得十分細致了
10、。表達式在 MATLAB 中,書寫表達式的規(guī)則和“手寫算式”幾乎完全相同。表達式由變量 名、運算符和函數(shù)名組成,按照與常規(guī)相同的優(yōu)先級從左至右執(zhí)行運算。 C 語言的表達 式分為算術(shù)表達式、賦值表達式和逗號表達式等。優(yōu)先級由高到低是:()、單目+和單 目-、*、和%、+和-。運算符如前面所言, C 語言的運算符非常豐富,主要有算術(shù)運算符、關(guān)系運算符、邏輯運 算符與按位運算符等。此外,還有一些完成特殊任務(wù)的運算符。并且, C 語言中算術(shù)運 算時,結(jié)果的顯示類型與運算符兩邊的數(shù)據(jù)類型有關(guān)。如:72 的結(jié)果為3, 7.02.0 的結(jié)果為 3.5。有些運算符對參與運算的量的數(shù)據(jù)類型還有特定要求,如求余運
11、算只能 在兩個整型數(shù)據(jù)之間進行。相反的, MATLAB 的運算符就比較簡單。值得注意的一點是, MATLAB 中用左斜杠或右斜杠分別表示“左除”或者“右除”運算。對標量而言,兩者 的作用沒有什么區(qū)別,但對于矩陣而言,兩種運算將產(chǎn)生不同的結(jié)果。 C 語言中就不存 在這種情況,除法運算用左斜杠表示。函數(shù)MATLAB 的函數(shù)庫是非常豐富的,有數(shù)組函數(shù)、矩陣函數(shù)、關(guān)系函數(shù)和邏輯函數(shù)等 作為一種科學工程計算語言,其提供的數(shù)學計算函數(shù)較多。在數(shù)組計算中,針對標量的 一些基本函數(shù),如三角函數(shù)、對數(shù)函數(shù)、指數(shù)函數(shù)和復數(shù)運算函數(shù)等,都能運用于數(shù)組 計算。MATLAB除了支持傳統(tǒng)的數(shù)學運算外,還支持關(guān)系和邏輯運算
12、。MATLAB更突出的 優(yōu)點是其提供了許多工程計算中所需的一些特殊函數(shù),滿足了科技工作者的需要。C語言提供的函數(shù)在數(shù)量上比不上MATLAB,而且一些特殊的函數(shù)沒有提供,這就 使得MATLAB在諸多工程運用領(lǐng)域的顯示了超強的功能和優(yōu)勢??偟膩碇v,MATLAB與C語言所具有的功能是不同的。C語言精于編程,而MATLAB 的功能則是多方面的??梢哉fC語言是一名編程的“專業(yè)選手”,MATLAB則是一個“全能 人才”。MATLAB的基本功能如下:數(shù)學運算功能。它包括矩陣運算和數(shù)值分析算法等。2D 和 3D 圖形顯示功能。交互式的高級編程語言一M語言編程功能。工具箱函數(shù)功能。編譯功能。使 MATLAB 能夠同其他高級編程語言進行混合應用,取長補短, 以提高程序的運行速率,豐富程序開發(fā)的手段。Simulink 仿真功能。它的建模范圍廣泛,提供了豐富的功能塊及不同的專業(yè)模 塊集合。( 7) Stateflow 交互式設(shè)計功能。8) 自動代碼生成功能。通過近一段時間的學習,我印象比較深刻的是 MATLAB 強大的圖形繪制能力。 MATLAB 的圖形繪制能力包括二維繪圖和三維繪圖兩大部分。其中,二維繪圖可以實 現(xiàn)圖標繪制、科學曲線繪制和各種專業(yè)數(shù)據(jù)的可視化顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東深圳大學人文學院謝曉霞教授博士后招聘1人考前自測高頻考點模擬試題及完整答案詳解
- 2025年宿州學院專職輔導員公開招聘12人考前自測高頻考點模擬試題及答案詳解(必刷)
- 滑雪場專業(yè)知識培訓總結(jié)課件
- DB11∕T 1165.9-2019 收費公路聯(lián)網(wǎng)收費系統(tǒng) 第9部分:應用軟件技術(shù)要求
- 滑雪健將課件
- 中國光伏匯流箱行業(yè)投資分析、市場運行態(tài)勢、未來前景預測報告(智研咨詢)
- 2025年中國管網(wǎng)特殊空間機器人行業(yè)市場運行態(tài)勢、進出口貿(mào)易及發(fā)展趨勢預測報告
- 痛經(jīng)科普課件
- 2025年4月山東中醫(yī)藥大學附屬醫(yī)院合同制人員招聘113人考前自測高頻考點模擬試題及答案詳解參考
- 祖先的搖籃陸虹課件
- 暴雨過后工地復工復產(chǎn)方案
- 物業(yè)項目開辦物資明細表(參考)
- TNBSIA 001-2024 建筑設(shè)備一體化管控平臺建設(shè)技術(shù)要求
- DL-T-5161.5-2018電氣裝置安裝工程質(zhì)量檢驗及評定規(guī)程第5部分:電纜線路施工質(zhì)量檢驗
- JT-T-848-2013公路用復合隔離柵立柱
- 《客艙安全與應急處置》-課件:其他輔助設(shè)備
- 工廠搬家方案
- chap5-高性能混凝土的性能-物理力學性能
- 縣河長制方案
- 基于韌性原則的鄉(xiāng)村低密度住宅規(guī)劃體系構(gòu)建
- 綜合實踐《中華傳統(tǒng)節(jié)日》課件
評論
0/150
提交評論