matlab 期末論文 MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別_第1頁
matlab 期末論文 MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別_第2頁
matlab 期末論文 MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別_第3頁
matlab 期末論文 MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別_第4頁
matlab 期末論文 MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 MATLAB 基礎(chǔ) A 實驗論文題目MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別姓名學號年級專業(yè)成績合分人MATLAB 與數(shù)學、C 語言中運算符描述的區(qū)別摘要:MATLAB中編程語言運算符主要為算術(shù)運算符、關(guān)系運算符和邏輯運算符,還包括一些特殊運算符。c語言的運算符包含的范圍圍很廣泛, 運算符非常豐富,主要有算術(shù)運算符、關(guān)系運算符邏輯運算符與按位運算符等,此外,還有一些完成特殊任務(wù)的運算符。共有34種運算符,它把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理,從而使C語言的運算類型極其豐富,表達式類型多樣化。并且c語言中算術(shù)運算時,結(jié)果的顯示類型與運算符兩邊的數(shù)據(jù)類型有關(guān),如7/2的結(jié)果為3

2、;7.0/2.0結(jié)果為3.5。有些運算符對參與運算量的數(shù)據(jù)類型還有特定要求,如求余運算只能在兩個整型數(shù)據(jù)之間進行。相反MATLAB中的運算符就比較簡單。值得注意的一點,MATLAB分別用左斜杠和右斜杠表示左除和右除運算。對標量而言,兩者的作用沒有什么區(qū)別,但對于局部運算兩種運算將產(chǎn)生不同的結(jié)果,c語言中就不存在這種情況,除法運算用左斜杠表示,靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。關(guān)鍵詞:MATLAB C語言 運算符 數(shù)學MATLAB中編程語言運算符主要為算術(shù)運算符、關(guān)系運算符和邏輯運算符,還包括一些特殊運算符。c語言的運算符包含的范圍圍很廣泛,共有34種運算符,C語言把括號

3、、賦值、強制類型轉(zhuǎn)換等都作為運算符處理,從而使C語言的運算類型極其豐富,表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其他高級語言中難以實現(xiàn)的運算。下面介紹數(shù)字、MATLAB與C語言的各種運算符及其區(qū)別基本算術(shù)運算符MATLAB中基本算術(shù)運算符:MATLAB算術(shù)運算符分為兩類:矩陣運算和數(shù)組運算。矩陣運算是按線性代數(shù)的規(guī)則進行運算,而數(shù)運算是數(shù)組對應(yīng)元素間的運算。算術(shù)運算符及相關(guān)運算方式、說明見下表:MATLAB數(shù)組的算術(shù)運算,是兩個同維數(shù)組對應(yīng)元素之間的運算。一個標量與數(shù)組的運算,是標量與數(shù)組每個元素之間的運算?;舅阈g(shù)運算符表:運算符號運算符號加+減-乘*數(shù)組相乘.*左除數(shù)組左除.右除/數(shù)

4、組右除./冪次方數(shù)組冪次方.運算符運算方式說明運算符運算方式說明+,-矩陣運算加、減+,-數(shù)組運算加、減*,/矩陣運算乘、除.*數(shù)組運算數(shù)組乘矩陣運算左除,左邊為除數(shù)./數(shù)組運算數(shù)組左除矩陣運算乘方.數(shù)組運算數(shù)組右除矩陣運算轉(zhuǎn)置.數(shù)組運算數(shù)組乘方:矩陣運算索引,用于增量操作.數(shù)組運算數(shù)組轉(zhuǎn)置數(shù)組矩陣運算符表:C語言基本算術(shù)運算符表:運算符含義舉例結(jié)果+正號運算符(單目運算符)+aa的值-負號運算符(單目運算符)-aa的算術(shù)負值*乘法運算符a*ba和b的乘積/除法運算符a/ba除以b的商%求余運算符a%ba除以b的余數(shù)+加法運算符a+ba和b的和-減法運算符a-ba和b的差 +i,-i自增、自減

5、運算符在使用i之前,先使i的的值加(減)1相當于i=i+1先執(zhí)行i=i+1,再使用i的值i+,i-在使用i之后,使i的的值加(減)1相當于i=i+1先使用i的值后,再執(zhí)行i=i+1MATLAB與數(shù)學、C語言的算術(shù)運算相比:區(qū)別在于:(1)除法分為左除和右除;(2)增加了數(shù)組相乘、數(shù)組左除、數(shù)組冪次方等便于一組數(shù)據(jù)的處理。此外,matlab 定義完矩陣或數(shù)組后,可以直接對矩陣或數(shù)組運算如:a=1 2 3;4 5 6;7 8 0;b=1;2;3;c=a*b%矩陣a和b相乘c = 14 32 23a=1 2 3;3 0 1;4 2 1;%3*3矩陣adet(a)%求解行列式的值ans = 18若用C

6、語言,則步驟較為繁瑣關(guān)系運算符MATLAB中:關(guān)系運算用于比較兩個同維數(shù)組或同維向量的對應(yīng)元素,結(jié)果為一個同維的邏輯數(shù)組。關(guān)系運算符及說明見下表:運算符號運算符號大于小于=小于等于小于=小于等于x=b&(a/b10) %相當于x=(b&(a/b10)如果b=0,捷徑運算符不會計算(a/b10)的值了,也就避免了被0除的錯誤。C語言中邏輯運算符表:運算符含義舉例說明&邏輯與a&b如果a和b都為真,則結(jié)果為真,否則為假|(zhì)邏輯或a|b如果a和b有一個以上為真,則結(jié)果為真,兩者都為假時,結(jié)果為假!邏輯非!b如果a為假,則!a為真,如果a為真,則!a為假其余運算符除了以上運算符,MATLAB還經(jīng)常使用一

7、些特殊的運算符,見下表運算符說明運算符說明 生成向量和矩陣續(xù)行符 給單元數(shù)組賦值,分隔矩陣下標和函數(shù)參數(shù)( )在算術(shù)運算中優(yōu)先計算;封裝函數(shù)參數(shù);封裝向量或矩陣下表;在括號內(nèi)結(jié)束行;禁止表達式顯示結(jié)果;隔開聲明=用于賦值語句:創(chuàng)建矢量、數(shù)組下標;循環(huán)迭代兩個之間的字符為字符串%注釋;格式轉(zhuǎn)換定義中的初始化字符.域訪問函數(shù)句柄,類似于C語言中的取址運算此外,還有多項式運算:MATLAB中:對于多項式fx=anxn+an-1xn-1+a0可以用行向量p=an an-1a0表示符號計算:數(shù)學計算有數(shù)值計算與符號計算之分。這兩者的根本區(qū)別是 : 數(shù)值計算的表達式、矩陣變量中不允許有未定義的自由變量 ,

8、 而符號計算可以含有未定義的符號變量。對于一般的程序設(shè)計軟件如 C, C + + 等語言實現(xiàn)數(shù)值計算還可以 , 但是實現(xiàn)符號計算并不是一件容易的 事。而 Matlab 自帶有符號工具箱 Symbolic Math Tooibox , 而且可以借助數(shù)學軟件 Maple, 所以 Matlab 也具有強大的符號運算功能。在數(shù)值計算 ( 包括輸入、輸出及中間變量在內(nèi)的 ) 過程中 , 所運作的變量都是被賦了值的數(shù)值變量。而在符號計算的整個過程中 , 所運作的是符號變量。注意 : 在符號計算中所出現(xiàn)的數(shù)字也都是當作符號處理的。C語言中條件運算符、賦值運算符另,C語言中含有條件運算符、賦值運算符條件運算符由兩個符號(?和:)組成例:條件表達式Max=(ab)?a:b;等同于if(ab)max=a;elsemax=b;賦值:關(guān)系運算符 就是數(shù)學中關(guān)系運算符的運算規(guī)則,注意區(qū)分 這里的 等于= 和賦值的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論