1. 程式人生 > 其它 >科學計算與matlab學習進度2

科學計算與matlab學習進度2

本月所學如下

1:MATLAB基本計算:算術運算 關係運算 邏輯運算

(1)基本算術運算 基本算術運算子:+(加)、-(減)、*(乘)、/(右除)、\(左除)、 ^(乘方)。 MATLAB的算術運算是在矩陣意義下進行的。 單個數據的算術運算只是矩陣運算的一種特例。

加減運算:若兩矩陣同型,則運算時兩矩陣的相應元素相加減。 若兩矩陣不同型,則MATLAB將給出錯誤資訊。 一個標量也可以和矩陣進行加減運算,這時把標量和矩陣的 每一個元素進行加減運算。

(2)關係運算 : 關係運算符:<(小於)、<=(小於或等於)、>(大於)、>=(大於或等 於)、==(等於)、~=(不等於)。  當兩個比較量是標量時,直接比較兩數的大小。若關係成立,關係 表示式結果為1,否則為0。

(3)邏輯運算:邏輯運算子:&(與)、|(或)和~(非)。 設參與邏輯運算的是兩個標量a和b,那麼運算規則為: a&b a、b全為非零時,運算結果為1,否則為0。 a|b a、b中只要有一個為非零時,運算結果為1 。 ~a 當a為零時,運算結果為1;當a為非零時,運算結果為0。

2:字串處理 :字串的表示 字串的操作

字串的表示 在MATLAB中,字串是用單引號括起來的字元序列。

>> xm='Central South University'

>> xm(1:3) ans = Cen

字串的操作 字串的執行 格式: eval(s) 字串

>> t=pi; >> m='[t,sin(t),cos(t)]';

>> y=eval(m) y = 3.1416 0.0000 -1.000

字串與數值之間的轉換

>> s1='MATLAB';

>> a=abs(s1) a = 77 65 84 76 65 66

>> char(a+32)

ans = matlab

abs和double函式都可以用來獲取字串矩陣所對應的ASCII碼數值矩陣。 char函式可以把ASCII碼矩陣轉換為字串矩陣。

字串的比較 字串的比較有兩種方法:利用關係運算符或字串比較函式。 關係運算符比較:兩個字串裡的每個字元依次按ASCII值大小逐 個進行比較,比較的結果是一個數值向量,向量中的元素要麼是1 ,要麼是0。

>> 'www0'>='W123'

ans = 1 1 1 0

字串的查詢與替換

findstr(s1,s2):返回短字串在長字串中的開始位置。

strrep(s1,s2,s3):將字串s1中的所有子字串s2替換為字元 串s3

矩陣處理

3:MATLAB程式流程控制

順序結構 程式

程式和程式設計

程式的三種基本結構

指令碼檔案和函式檔案

檔案的建立

順序結構

用if語句實現選擇結構

什麼是選擇結構

單分支if語句

雙分支if語句

多分支if語句