科學計算與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語句