第三週課程----邏輯型態
如一些高階語言一般,MATLAB也提供了邏輯型態。邏輯型態主要用來呈現邏輯判斷的運算結果,以1代表運算結果為真(True)、以0代表運算結果為假(False)。邏輯型態的變數資料僅需一個位元組來儲存。logical命令可將數值型態的資料轉成邏輯型態,除了數值0會轉換成邏輯0以外,任何非0的數值都會轉換成邏輯1。但logical命令不能針對字元型態的資料做轉換。
>> logical([2.1 0 -5]) %任何非0的數都會轉換成邏輯1
Warning: Values
other than 0 or 1 converted to logical 1
ans =
1 0
1
除此之外,在大型程式或使用者自行定義的程式中,可能會交由不同的使用者來執行或呼叫,引入的參數型態也可能不同。為了能符合不同型態的參數也能順利執行,有時會在程式中讓程式自行偵測輸入的參數型態,以便在不同型態的參數下使用不同的處理程序。偵測變數型態的方法是使用isa(obj,'classname')函式,其中obj為變數名稱,classname為型態的類別。例如:鍵入isa(a,'double')命令,若變數a的型態為double,則回傳1;否則回傳0。
>> a=3; %宣告變數a=3
>> isa(a,'double') %顯示變數a是double為真
ans =
1
沒有留言:
張貼留言