××××××××××××××××××××××××××
基本的數據類型
××××××××××××××××××××××××××
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