數值資料型別的分類
(1)整型
無符號整數:無符號8位整數、無符號16位整數、無符號32位整數、無符號64位整數,
無符號8位整數資料范圍:00000000-11111111(0 ~ 2^8 -1),
帶符號整數:帶符號8位整數、帶符號16位整數、帶符號32位整數、帶符號64位整數,
帶符號8位整數資料范圍:10000000~01111111(-2^7 ~ 2^7-1),
MATLAB提供了資料型別轉換函式來實作資料型別的轉換,例如,uint8函式將數值資料轉換為無符號8位整數,int8函式將數值資料轉換為帶符號8位整數,
>>X=int8(129) %帶符號整形,最大值為127,所以輸出最大值127
X=127
>>X=uint8(129)%無符號整型,最大值255
X=129
(2)浮點型
浮點型資料分為單精度型和雙精度型別,單精度型實數在記憶體中占用4個位元組,而雙精度型實數在記憶體中占用8個位元組,所以雙精度型的資料精度更高,
single函式:將其他型別的資料轉換為單精度型,
double函式:將其他型別的資料轉換為雙精度型,
>>class(4) %呼叫class函式
ans=double %得到 4 的資料型別為double,說明數值資料默認是double型別
>>class(single(4)) %用single函式轉換精度
ans=single
(3)復型
復型資料包括實部和虛部兩個部分,實部和虛部默認為雙精度型,虛數單位用 i 或 j 來表示,
real函式:求復數的實部
imag函式:求復數的虛部
數值資料的輸出格式
format命令的格式:format格式符
>>format long %將輸出格式設定為 long格式
>>50/3 %輸出 50/3的值,小數點后保留16位
ans=16.666666666666668
>>format %默認輸出格式 short
>>50/3
ans=16.6667 %小數點后保留4位
format命令只影響資料輸出格式,而不影響資料的計算和存盤,
常用數學函式
(1)函式的呼叫格式為:函式名(函式自變數的值)
函式的自變數規定為矩陣變數,當然也可以是標量,標量本身是矩陣的一種特例,
函式在運算時是將函式逐項作用于矩陣的每個元素上,所以最后運算的結果就是一個與自變數同型的矩陣,
>>A=[4,2;3,6] % 輸入A為2*2的矩陣
A=
4 2
3 6
>>B=exp(A) %把A的值傳給B exp是e的冪函式
B=
54.5982 7.3891
20.0855 403.4288
(2)常用函式的應用
①三角函式有以弧度為單位的函式和以角度為單位的函式,如果是以角度為單位的函式就在函式名后面加“d”,以示區別,
>>sin(pi/2)
ans= 1
>>sind(90)
ans= 1
②abs函式可以求實數的絕對值、復數的模、字串的ASCI碼值,
>>abs(-4) % 取絕對值
ans= 4
>>abs(3+4i) % 求復數的模
ans= 5
>>abs('a') %求字串’a'的ASCII碼
ans= 97
③用于取整的函式有fix、floor、ceil、round,
round函式按照四舍五入的規則取整,
ceil函式是向上取整,取大于等于這個數的第一個整數,
floor函式是向下取整,取小于等于這個數的第一個整數,
fix函式是固定取靠近0的那個整數,即舍去小數取整,
>>fix(-3.2) % 舍去小數取整
ans = -3
>>floor(3.6)% 向下取整
ans = 3
>>ceil(-3.8)% 向上取整
ans = 3
>>round(4.7)% 四舍五入
ans = 5
④函式應用舉例,
分別求一個三位正整數的個位數字、十位數字和百位數字,
一個三位正整數除以10的余數就是該數的個位數字,
一個三位正整數除以10取整后就去掉了這個數的個位數字,將新得到的數再除以10取余數,余數就是新得到的數的個位數字,也就是原數的十位數字,
一個三位正整數除以100取整后就去掉了這個數的個位數字和十位數字,得到百位數字,
>>m = 345; %給變數m賦值為345
% rem = remainder
>>m1 = rem(m,10) % 呼叫rem函式,把m/10的余數 給 m1
m1 = 5
>>m2 = rem(fix(m/10),10) % fix函式:取整,fix(m/10) = 34
m2=4
>>m3 = fix(m/100)
m3 = 3
求[1,100]區間的所有素數,
>>x = 1:100 % x的取值范圍
% MATLAB提供了一個判斷x是否素數的函式isprime(x),當x是素數時回傳1,否則回傳0,
>>k = isprime(x)
>>k1 = find(k) % 呼叫find函式,回傳k中非零值的序號
【原創課堂筆記](https://www.bilibili.com/video/BV19J411W7Ta?p=3)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226849.html
標籤:其他
