MATLAB 1 2數值資料

2021-10-06 06:27:27 字數 2814 閱讀 4971

2. 設定數值資料輸出格式

3. 常用數學函式

3. 函式應用舉例

整型、浮點型、復型

>> x=int8(129)   %有符號8位整型資料最大值為127,只能轉換為最大值

x = int8

127>> x=uint8(129) %無符號8位整型資料最大值為255

x = uint8

129

單精度型,記憶體中佔4個位元組

雙精度型,記憶體中佔8個位元組,預設型別

single( )函式:將其它型別資料轉換為單精度型

double( )函式:將其它型別資料轉換為雙精度型

>> class(4)   %class(

)檢視資料型別

ans =

'double' %數值資料預設型別

>> class(single(4))

ans =

'single'

實部和虛部兩部分,實部和虛部預設為雙精度型,虛數單位用i或j表示。

>> 6+5i                

ans =

6.0000 + 5.0000i

>> 6+5j

ans =

6.0000 + 5.0000i %上述兩個複數相同

real( )函式:求複數的實部

imag( )函式:求複數的虛部

另:3+4i與3+4*i

當i無具體值時,上述二者都表示複數,i為虛數符號

當i有具體值時,前者表示複數,後者表示整數

format命令格式:

format 格式符

format只影響資料輸出格式,不影響資料的計算和儲存

>

>

format

long

>

>50/

3ans

=16.666666666666668

>

>

format

>

>50/

3ans

=16.6667

呼叫格式:函式名(自變數)

>> a=

[4,2;3,6]

a = 4 2

3 6

>> b=exp(a) %exp(

) 自然指數

b = 54.5982 7.3891

20.0855 403.4288

%b中的每乙個元素都是a中對應元素經函式變換而來

有以弧度為單位的函式和以角度為單位的函式。若是以角度為單位的函式,則在函式名後加『d』,以示區別。

>> sin(pi/2)

ans =

1>> sind(90)

ans =

1

可以求實數的絕對值、複數的模、字串的ascii碼值

>> abs(-4)

ans =

4>> abs(4-3i)

ans =

5>> abs(

'a')

ans =

97>> abs(

'a')

ans =

65 %大寫字母的ascii碼值比對應小寫字母小32

round( ):四捨五入規則取整

ceil( ):向上取整,取大於等於這個數的第乙個整數

floor( ):向下取值,取小於等於這個數的第乙個整數

fix( ):固定取靠近0的整數,即捨去小數取整

>> fix(-2.3)

ans =

-2>> floor(2.3)

ans =

2>> ceil(2.3)

ans =

3>> round(2.3)

ans =

2

思路:乙個三位正整數除以10的餘數就是該數的個位數字。乙個三位正整數除以10取整後就去掉了這個數的個位數字,將新得到的數再除以10取餘數,餘數就是新得到的數的個位數字,也就是原數的十位數字。 乙個三位正整數除以100取整後就去掉了這個數的個位數字和十位數字,得到百位數字。

>> m=345;

>> m1=rem(m,10) %rem(

) 取餘,或mod(

)m1 =

5>> m2=rem(fix(m/10),10) %取整後取餘

m2 =

4>> m3=fix(m/100)

m3 =

3

isprime(n)判斷n是否為素數,n為素數返回1,否則返回0

>> x=1:100;      %生成1-100區間內整數組成的向量x

>> k=isprime(x)

; %生成k向量,向量元素為1或0

>> k1=find(k)

; %k向量中非0元素序號賦值給k1向量,即素數序號

>> p=x(k1) %輸出x中的素數

p = 1 至 16 列

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53

17 至 25 列

59 61 67 71 73 79 83 89 97

Matlab 12 稀疏矩陣

二 稀疏儲存方式的產生 3.帶狀稀疏矩陣的稀疏儲存方式 4.單位矩陣的稀疏儲存方式 矩陣的每乙個元素都進行儲存 只儲存非0元素的值及其位置,即行號與列號 採用稀疏儲存方式時,矩陣元素的儲存順序並沒改變,也是按列的順序儲存。a sparse s 將矩陣s轉化為稀疏儲存方式的矩陣a s full a 將...

Matlab數值資料

1 unsigned integer 無符號位 2 signed integer 用一位符號位表示正負 轉化函式 int8 uint8 format命令的格式 format 格式符 但是format命令只影響資料輸出格式,而不影響資料的計算和儲存。函式呼叫格式 函式名 函式自變數的值 說明 函式的自...

Matlab 2 數值資料

2.浮點型 3.復型 二 數值資料的輸出格式 三 常用的數學函式 無符號整數 無符號8位整數 0 2 8 1 00000000 11111111 無符號16位整數 0 2 16 1 無符號32位整數 0 2 32 1 無符號64位整數 0 2 64 1 帶符號整數 最高位 即最左為符號位,0正1負 ...