2013年3月5日 星期二

第三週課程----字元型態

如一些高階語言一般,MATLAB也具有字元型態。字元資料必須分別以左右兩個單引號括起來,每一個字元皆需兩個位元組來儲存,因此也支援中文Big5。 char命令則可將數值型態的資料轉成字元型態,但char命令不能針對邏輯型態的資料做轉換。
>> char(65)                                                %觀察十六進制65字元 
ans = 
A 
>> cha='a', whos cha                                %宣告字元變數cha'a'字元 
cha = 
a 
  Name      Size                    Bytes  Class 
   cha       1x1                         2  char array 
 Grand total is 1 element using 2 bytes 
 >> chb='', whos chb                              %宣告字元變數chb為中文Big5'' 
chb = 
 
  Name      Size                    Bytes  Class 
   chb       1x1                         2  char array 
 Grand total is 1 element using 2 bytes 
 >> dec2hex(cha)                                         %cha的十進制數值轉成十六進制數值 
ans = 
61 
>> double(cha)                                           %cha轉成雙精度數值 
ans = 
    97 
>> single(cha)                                             %cha轉成單精度數值 
ans = 
    97 
>> int8(cha)                                                 %cha轉成int8整數數值 
ans = 
   97 
>> dec2hex(chb)                                         %chb轉成兩個位元組的十六進制數值 
ans = 
8B9A 
>> double(chb)                                           %chb轉成雙精度數值 
ans = 
       35738 
>> s=['Hello,          ';'My name is Jane.']   %宣告字元矩陣需注意字串元素長度要相等 
s = 
Hello,       
My name is Jane. 
>> whos s 
  Name      Size                    Bytes  Class 
   s         2x16                       64  char array

 Grand total is 32 elements using 64 bytes 

沒有留言:

張貼留言