matlab基本知識點

新手一個,特此記錄matlab學習。


1.matlab標點符號的使用:

 ;          區分行,取消運行顯示等

,           區分列,函數參數分隔符等

:            在數組應用較多

()          指定運算符優先級

[]           矩陣定義的標誌等

{}          用於構成單元數組等

.            小數點以及域訪問等

...          連接語句

’            字符串的標識符號

=           賦值符號

!         調用操作系統運算

%         註釋


>> x=sin(1),y=cos(1),z=tan(1)

x =

    0.8415


y =

    0.5403


z =

    1.5574


>> grad=4*...
30

grad =

   120


常用的操作命令:

1.cd       顯示或改變工作目錄

2.clc       清除工作窗

3.clear   清除內存變量

4.clf        清除圖形窗口

5.diary    日誌文件命令

6.dir        顯示當前目錄下文件

7.disp     顯示變量或文字內容

8.echo     工作窗信息顯示開關

9.hold       圖形保持命令

10.load    加載指定文件的變量

11.pack    整理內存碎片

12. path    顯示搜索目錄

13. quit      退出MATLAB7.0

14. save    保存內存變量到指定文件

15. type      顯示文件內容


在MATLAB中有一些特定的變量,他們已經被預定義了某個特定的值,因此這些變量被稱爲常量。


常用常量

1、ans       用作結果的默認變量名

2、beep     使計算機發出嘟嘟聲

3、pi            圓周率

4、eps        浮點數相對誤差

5、inf            無窮大

6、NaN或nan    不定數

7、i或j              複數單位

8、nargin         函數的輸入參數個數

9、nargout       函數的輸出參數個數

10、varagin     可變的函數輸入參數個數

11、varagout   可變的函數輸出參數個數

12、realmin    最小的正浮點數

13、realmax   最大的正浮點數

14、bitmax      最大的正整數


變量區分大小寫,長度不超過31位,必須以字母開頭,變量名中可以包含字母,數字或下劃線但不能出現標點符號。


e^2在matlab表示爲exp(2)


matlab中向量需要使用[ ] 括起來,元素之間使用逗號,空格或分號相隔,用空格和逗號相隔生成行向量,用分號相隔生成列向量。

在行向量和列向量使用 ’ 進行轉置。


等差元素向量的生成

1.冒號生成法:基本格式爲Vec=ve0:n:Vecn,其中Vec表示生成的向量,ve0表示第一個元素,n表示步長,Vecn表示最後一個元素

2.使用linspace函數:這是一個線性等分向量函數,基本格式爲Vec=linspace(Vec0,Vecn,n) 其中Vec表示生成的向量,Vec0表示第一個元素,Vecn表示最後一個元素,n表示生成向量元素的個數。


向量與數的加(減)運算:

>> vec3 = linspace(10,50,6)

vec3 =

    10    18    26    34    42    50

 
>> vec3+100

ans =

   110   118   126   134   142   150

1.0e+010 *


    0.0000     0.0000    0.0000    0.0001    0.0100    1.0000

表示下面的數需要乘上10^10


向量的點積:兩個向量的點積爲一個向量的模與另一個向量在這個向量上的投影的乘積。dot函數

x1 =

    11    22    33    44

>> x2 = [1 2 3 4]

x2 =

     1     2     3     4

>> a = dot(x1,x2)

a =

   330

 
>> sum(x1.*x2)

ans =

   330

向量的叉積:向量積,數學中又稱外積、叉積,物理中稱矢積、叉乘,是一種在向量空間中向量的二元運算。與點積不同,它的運算結果是一個向量而不是一個標量。並且兩個向量的叉積與這兩個向量的和垂直。

向量積|c|=|a×b|=|a| |b|sin<a,b>

c的長度在數值上等於以ab,夾角爲θ組成的平行四邊形的面積。

>> x1 = [11 22 33]

x1 =

    11    22    33

>> x2 = [1 2 3]

x2 =

     1     2     3

>> cross(x1,x2)

ans =

     0     0     0

向量的混合積:順序不能顛倒

>> a = [1 2 3]

a =

     1     2     3

>> b = [2 4 3]

b =

     2     4     3

>> c = [5 2 1]

c =

     5     2     1

>> v = dot(a,cross(b,c))

v =

   -24

矩陣

矩陣相乘:

>> A = [1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4]

A =

     1     1     1     1
     2     2     2     2
     3     3     3     3
     4     4     4     4

>> B = [1 5 9 2;6 3 5 7;2 5 8 9;4 5 6 3]

B =

     1     5     9     2
     6     3     5     7
     2     5     8     9
     4     5     6     3

>> C = A*B

C =

    13    18    28    21
    26    36    56    42
    39    54    84    63
    52    72   112    84

矩陣的除法分爲左除與右除兩種,分別用“\”,"/"表示

X=A\B表示A*X=B;而X=A/B表示X*A=B

>> A=[2 1 -1;2 1 0;1 -1 1]

A =

     2     1    -1
     2     1     0
     1    -1     1

>> B = [1 -1 3;4 3 2]

B =

     1    -1     3
     4     3     2

>> X = B/A

X =

   -2.0000    2.0000    1.0000
   -2.6667    5.0000   -0.6667

矩陣的特徵值函數:

inv 矩陣求逆

norm或normest    求矩陣和向量的範數

rank  求矩陣的秩

trace   求矩陣的跡


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