Matlab常用函數及操作[doc , help , 轉置, * 和 .* , 下標, 冒號運算符, 刪除行和列]

1.幫助和文檔

使用 doc 命令在單獨的窗口中打開函數文檔。

doc mean

在鍵入函數輸入參數的左括號之後暫停,此時命令行窗口中會顯示相應函數的提示(函數文檔的語法部分)。

mean(

使用 help 命令可在命令行窗口中查看相應函數的簡明文檔。

help mean

2.矩陣轉置

方法一:

A'

執行複共軛轉置。它會圍繞主對角線翻轉矩陣,並且還會更改矩陣的任何複數元素的虛部符號。

A.'

轉置矩陣,但不會影響複數元素的符號。對於包含所有實數元素的矩陣,這兩個運算符返回相同結果。

3.兩種運算

*和.*的運算
 C=[1,2,3;4,5,6;7,8,9]
C*C輸出:
>> C*C

ans =

    30    36    42
    66    81    96
   102   126   150

C.*C輸出:
>> C.*C

ans =

     1     4     9
    16    25    36
    49    64    81
*爲矩陣運算符,表達式使用大家熟悉的算術運算符和優先法則。
.*爲數組運算符,如果矩陣不用於線性代數運算,則成爲二維數值數組。
數組的算術運算按元素執行。這意味着,加法和減法運算對數組和矩陣都是相同的,
但乘法運算不相同。MATLAB 的乘法數組運算表示法中包含點,也就是小數點。

同理還有:

/:除法

\:左除

^:冪

':複共軛轉置

( ):指定計算順序

對應於:

./:逐元素除法

.\:逐元素左除

.^:逐元素冪

.':非共軛數組轉置

兩種運算方式的加減法是一樣的,不再贅述。

4.兩種輸出

如果輸入語句後按 Return 或 Enter,MATLAB 會在屏幕上自動顯示結果。但是,如果使用分號結束行,MATLAB 會執行計算,但不會顯示任何輸出。當生成大型矩陣時,此功能尤其有用。例如,

A = magic(100);    
%工作區會產生一個名爲A的100*100的矩陣,但是不會顯示在命令行;
A = magic(100)  
%工作區會產生一個名爲A的100*100的矩陣,而且會顯示在命令行;

5.輸入長語句

如果語句無法容納在一行中,請使用省略號(三個句點)…,後跟 Return 或 Enter 以指示該語句在下一行繼續。例如,

>> 20-1-1-1-1-1-1 ...
-1-1--1-1

ans =

    12

6.兩種下標

可以使用單一下標 A(k) 引用矩陣的元素。單一下標是引用行和列向量的常見方法。但是,也可以對滿二維矩陣應用單一下標。在這種情況下,數組被視爲一個由原始矩陣的列構成的長列向量。

A =   1      2     3    5
  1   16     2     3    13
  2   5    11    10     8
  3   9     7     6    12
  4   4    14    15     1
A =
    16(1)     2(5)     3    13
     5 (2)   11(6)    10     8
     9(3)     7(7)     6    12
     4(4)    14(8)    15     1

因此,在幻方矩陣中,A(8) 是另一種引用存儲在 A(4,2) 中的值 14 的方法。

7.冒號運算符

1:10 是包含從 110 之間的整數的行向量:
1     2     3     4     5     6     7     8     9    10
要獲取非單位間距,請指定增量。例如  100:-7:50
100    93    86    79    72    65    58    51

包含冒號的下標表達式引用部分矩陣:
A(1:k,j)  表示 A 第 j 列中的前 k 個元素。因此,
sum(A(1:4,4))  計算第四列的總和。但是,執行此計算有一種更好的方法。
冒號本身引用矩陣行或列中的所有元素,而關鍵字 end 引用最後一個行或列。因此,
sum(A(:,end)) 同樣可以計算第四列的總和。

8.刪除行和列

A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

只需使用一對方括號即可從矩陣中刪除行和列。首先

X = A;

然後,要刪除 X 的第二列,請使用

X(:,2) = []

輸出:

x =
    16     3    13
     5    10     8
     9     6    12
     4    15     1

如果您刪除矩陣中的單個元素,結果將不再是矩陣。將會導致錯誤。但是,使用單一下標可以刪除一個元素或元素序列,並將其餘元素重構爲一個行向量。因此

X(2:2:10) = []

輸出:

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