matlab基本

××××××××××××××××××××××××××

基本的數據類型

××××××××××××××××××××××××××

int8 int16 int32 int64 不同位數的有符號整型數據

uint8 uint16 uint32 uint64 不同位數的無符號整型數據

single 單精度類型的數據 double 雙精度類型的數據

struct 結構體 function_handle 函數句柄類型

logical 邏輯型 char 字符型

cell 單元數組型

×××××××××××××××××××××××××××

取整函數

×××××××××××××××××××××××××××

round 四捨五入型

fix 向0取整型

floor 向下取整型

ceil 向上去整型

×××××××××××××××××××××××××××

關於複數函數

×××××××××××××××××××××××××××

創立複數:

(1) 使用函數complex(a,b) , 生成複數 a + b*j

(2) 直接構造,直接寫 a + b*j

相關的操作函數:

real(com)           取實部
imag(com)           取虛部
abs(com)            取模
angle(com)          得到角度
conj(com)          取得共軛複數

×××××××××××××××××××××××××××

修改輸出的格式

×××××××××××××××××××××××××××

只是輸出的顯示格式被更改,但並未修改數據的精度

format short

format long

format short e

format long e

format bank 只顯示兩位小數

format rational 顯示爲分數

format hex 顯示爲16進制數

format long g

( 並未深究格式的顯示問題 )

×××××××××××××××××××××××××××

關於cell類型的數據

×××××××××××××××××××××××××××

C = { data1 , data2 ; data3 , data4 } % cell型的數據使用大括號來建立,但數據可以爲不同的類型

****************************************************************

>> a = { 'i love my country ', 123 ; [ 12 ;34 ] , 'alex_rz' }

a = 

    'i love my country '    [    123]

        [2x1 double]    'alex_rz'

>> a(1,1)         %   使用索引可以查看或者修改其中的值

ans = 

    'i love my country '

****************************************************************

另外還有兩個神奇的函數,celldisp顯示cell類型數據的每個成員;

cellplot以圖形來顯示cell數據類型 ;

××××××××××××××××××××××××××

結構體類型變量

××××××××××××××××××××××××××

可以直接建立結構體

*******************************************
>> structdata.name='alex';

>> structdata.age=20;

>> structdata.hobby='programming';

>> structdata

structdata = 

     name: 'alex'

      age: 20

    hobby: 'programming'

*******************************************

關於結構體字段field的檢測與刪除

使用函數isfield檢測相應的字段是否爲結構體的一部分

使用函數fieldnames來輸出結構體的字段

使用rmfield刪除結構體中的一些字段

*******************************************

>> isfield(structdata,'age')

ans =

     1

>> isfield(structdata,{'age','hobby'})

ans =

     1     1

>> fieldnames(structdata)

ans = 

    'name'

    'age'

    'hobby'

>> rmfield(structdata,'hobby')

ans = 

    name: 'alex'

     age: 20

********************************************

××××××××××××××××××××××××××

matlab 中的符號常量

××××××××××××××××××××××××××

nas : 上一次輸出結果

pi  : 圓周率

inf : 無窮大

nan : 不定值 , 0/0

eps : 浮點數誤差大小

beep: 響鈴聲

realmax , realmin : 實數的最大與最小值

××××××××××××××××××××××××××

邏輯操作符號

××××××××××××××××××××××××××

邏輯運算      

             &  and  : 與

               |  or   : 或    

                  ~  not  : 非

                  xor     : 異或  

                快速邏輯運算                   &&   與  ||   或

邏輯運算符可用於對 ×數組和矩陣進行操作× , 例如 C_matrix = A_matrix & B_matrix

××××××××××××××××××××××××××

數據類型的檢測函數

××××××××××××××××××××××××××

返回結果均爲 1 或 0

isreal()                 

isnumeric()

isinteger()

islogical() 

××××××××××××××××××××××××××

日期的顯示方式

××××××××××××××××××××××××××

使用函數datestr與格式字符串進行輸出

datestr(now)   顯示當前的時間與日期

datestr(now,time_display_type_string)

 Number           String                   Example

===========================================================================

   0             'dd-mmm-yyyy HH:MM:SS'   01-Mar-2000 15:45:17 

   1             'dd-mmm-yyyy'            01-Mar-2000  

   2             'mm/dd/yy'               03/01/00     

   3             'mmm'                    Mar          

   4             'm'                      M            

   5             'mm'                     03            

   6             'mm/dd'                  03/01        

   7             'dd'                     01            

   8             'ddd'                    Wed          

   9             'd'                      W            

  10             'yyyy'                   2000         

  11             'yy'                     00           

  12             'mmmyy'                  Mar00        

  13             'HH:MM:SS'               15:45:17     

  14             'HH:MM:SS PM'             3:45:17 PM  

  15             'HH:MM'                  15:45        

  16             'HH:MM PM'                3:45 PM     

  17             'QQ-YY'                  Q1-96        

  18             'QQ'                     Q1           

  19             'dd/mm'                  01/03        

  20             'dd/mm/yy'               01/03/00     

  21             'mmm.dd,yyyy HH:MM:SS'   Mar.01,2000 15:45:17 

  22             'mmm.dd,yyyy'            Mar.01,2000  

  23             'mm/dd/yyyy'             03/01/2000 

  24             'dd/mm/yyyy'             01/03/2000 

  25             'yy/mm/dd'               00/03/01 

  26             'yyyy/mm/dd'             2000/03/01 

  27             'QQ-YYYY'                Q1-1996        

  28             'mmmyyyy'                Mar2000        

  29 (ISO 8601)  'yyyy-mm-dd'             2000-03-01

  30 (ISO 8601)  'yyyymmddTHHMMSS'        20000301T154517 

  31             'yyyy-mm-dd HH:MM:SS'    2000-03-01 15:45:17 

××××××××××××××××××××××××××

matlab中的計時方法

××××××××××××××××××××××××××

(1)使用tic與toc語句

在源文件中代碼:

    tic ;

    pause ;   %  程序執行暫停,直到重新點擊鍵盤

    time = toc

在交互式界面中的輸出:

    >> Untitled

    time =

        5.0425    %  花費了5.0425秒

(2)使用clock函數與etime函數

在源文件中代碼:

    time_start = clock();

    pause();

    etime(clock,time_start)

在交互式界面中的輸出:

    >> Untitled

    ans =

        2.2650
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章