2013年3月5日 星期二

第三週課程----邏輯型態

如一些高階語言一般,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')                                      %顯示變數adouble為真 
ans = 
     1 

沒有留言:

張貼留言