Matlab自學記錄(一)

概述 : 首先要知道,線性代數要面向應用,滿足非數學專業的需求。同時它應面對的是矩陣(而不是空間向量)


第一章 Matlab基礎知識

1. >> : 命令提示符,命令準備階段,輸入命令按下回車後,Matlab就會解釋並執行所輸入的命令,並在命令後邊顯示執行結果

2. … :當命令行很長時,按下三個點…(續行符)然後回車,繼續輸入即可

3. 創建工作文件夾,先在D盤創建一個文件夾(work),在命令窗口輸入 cd d:\work 回車即可

4. Matlab的搜索路徑

(1). 用path命令設置文件搜素路徑,例如: >> path(path,‘d:\work’)
(2). 用對話框設置文件搜索路徑,例如主頁 -> 設置路徑 -> 設置到用戶的文件夾中,用戶可以直接搜索

5. 整型

(1). 無符號8位整數數據範圍: (0~2^8-1) 最大爲255
(2). 帶有符號的8位整數數據範圍: (-2^7 ~ 2^7-1) 最大爲127
(3). Matlab提供了數據類型的轉換,uint8函數,可以將數據轉換成無符號的8位整數,int8函數可以將數值數據轉換爲帶符號的8位整數

7. 浮點型

(1). 在Matlab中浮點型數據可以分爲單精度型和雙精度型,默認爲雙精度型
(2). single函數: 將其他類型的數據轉換爲單精度型
(3). double函數:將其他類型數據轉化爲雙精度型
例1 >>class(4) 結果:ans = ‘ double ’
例2 >>class(single(4)) 結果:ans = ’ single ’

8. 復型

(1). 復型包括實部和虛部兩部分,實部和虛部默認都爲雙精度型,虛數單位用 i 或者 j 來進行表示
(2). real函數:來求複數的實部 imag函數:來求複數的虛部

9. 使用format命令來設置數值數據輸出格式

(1). format 格式符
例1:

 >>format long  
 >> 50/3   

 >> ans = 16.6666666...(小數點後15位)
例2:
 >>format

 >>50/3

 >> ans = 16.6667(小數點後4位)

10. 函數的調用格式:函數名(函數自變量的值) 函數的自變量規定爲矩陣變量,也可以爲標量,標量本身是矩陣的一種特例。

例:

 >> a=[4,2;3,6]

 a = 

  4      2 

  3      6

 b=exp(a)    //調用exp函數,求自然指數

 b=

     54.5982     7.3891

     20.0855     403.4288  

11. 常用函數的應用

(1). 有弧度的,在函數名字後邊加上 ’ d ’
例1:
>> sin(pi/2)

ans = 1
例2:
>>sind(90)

 ans = 1
(2). abs函數可以求實數的絕對值,複數的模,字符串的ASCII碼值
例1:

>> abs (-4)

 ans = 4
例2:
>> abs (3+4j)

 ans = 5
例3:

>> abs (‘a’)

 ans = 97
(3). 用於取整的函數用 round、ceil、floor、fix
round 函數: 按照四捨五入來取整
例:
>>round(4.3)    ans = 4
ceil 函數: 英文本爲天花板意思,向上取整,取大於等於這個數的第一個整數 例: >>ceil(4.3) ans = 5
floor 函數: 文本爲地板意思,向下取整,取小於等於這個數的第一個整數 例: >>floor(4.3) ans = 4
fix 函數: 固定取靠近0的那個整數。即捨去小數取整 例: >>floor(4.3) ans = 4
(4). 求三位正整數的個、十、百數字 (rem求餘數,fix取整)
例1:

 >> m1 = rem(m,10)

 m1 = 5
例2:
>> m = 345;

 >> m2 = rem(fix(m/10),10)

 m2 = 4
例3:
>> m3 = fix(m/100)

 >> m3 = 3
(5). 求[ 1 ,100]區間的素數
isprime(n) 函數,當n爲素數時,返回1,否則返回 0
  >> x =1:100;   //生成1到100所有整數組成的向量 x

 k = isprime(x);   //調用isprime函數,生成k向量(k中的元素要麼爲1,要麼爲0)

 k1 = find(k);   //k1中的元素爲k向量中非零元素的序號,也就是x中素數的序號

 p=x(k1);   //輸出1到100區間所有的素數

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