matlab 矩陣操作,編寫須知以及永久常數

2021-09-14 07:36:17 字數 2897 閱讀 3927

將列向量轉置(transpose)後,就可以得到行向量(column vector):

>> x

x = 1 3 5 2

>> z = x'

z = 135

2

不論是行向量或列向量,我們均可用同樣的函式找出其元素個數、最大值、最小值等:

>> length(z)

ans =

4>> max(z)

ans =

5>> min(z)

ans =

1

min(x): 向量x的元素的最小值

max(x): 向量x的元素的最大值

mean(x): 向量x的元素的平均值

median(x): 向量x的元素的中位數

std(x): 向量x的元素的標準差

diff(x): 向量x的相鄰元素的差

sort(x): 對向量x的元素進行排序(sorting)

length(x): 向量x的元素個數

norm(x): 向量x的歐氏(euclidean)長度

sum(x): 向量x的元素總和

prod(x): 向量x的元素總乘積

cumsum(x): 向量x的累計元素總和

cumprod(x): 向量x的累計元素總乘積

dot(x, y): 向量x和y的內積 dot(x, y)=x1*y1+x2*y2

cross(x, y): 向量x和y的外積 cross(x, y)=|x|*|y|*sin

若要輸入矩陣,則必須在每一列結尾加上分號(?

>> a = [1 2 3 4;5 6 7 8;9 10 11 12]

a = 1 2 3 4

5 6 7 8

9 10 11 12

我們也可以對矩陣進行各種處理:

>> a(2,3) = 5	       % 改變位於第二行,第三列的元素值 

a = 1 2 3 4

5 6 5 8

9 10 11 12

>> b = a(2,1:3)	      % 取出a的第二行,1~3個元素賦值給b

b = 5 6 5

>> b'			       % b矩陣的轉置

ans =56

5>> a = [a b'] % 將b轉置後併入a

a = 1 2 3 4 5

5 6 5 8 6

9 10 11 12 5

>> a(:,2) =         % 刪除第二列所有行

a = 1 3 4 5

5 5 8 6

9 11 12 5

>> a = [a;4 3 2 1]    % 增加到第四行

a = 1 3 4 5

5 5 8 6

9 11 12 5

4 3 2 1

>> a([1 4],:) =      % 刪除第一行和第四行

a = 5 5 8 6

9 11 12 5

這幾種矩陣處理的方式能夠相互疊代運用,產生各種意想不到的效果。

>> b = reshape(a,4,2)    % 將矩陣a變成4行2列的矩陣賦值給b

b = 5 8

9 12

5 6

11 5

>> who

您的變數為:

b ans x y z

>> whos

name size bytes class attributes

b 4x2 64 double

ans 3x1 24 double

x 1x4 32 double

y 1x4 32 double

z 4x1 32 double

>>

>> clear a

>> a

未定義函式或變數 'a'。

i或j:基本虛數單位

eps:系統的浮點(floating-point)準確度

inf:無限大, 比如1/0

nan或nan:非數值(not a number),比如0/0

pi:圓周率 p(= 3.1415926...)

realmax:系統所能表示的最大數值

realmin:系統所能表示的最小數值

nargin: 函式的輸入引數個數

nargin: 函式的輸出引數個數

matlab 矩陣操作

矩陣構造 1 簡單矩陣構造 最簡單的方法是採用矩陣構造符 構造1 n矩陣 行向量 時,可以將各元素依次放入矩陣構造符內,並且以空格或者逗號分隔 構造m n矩陣時,每行如上處理,並且行與行之間用分號分隔。2 特殊矩陣構造 在matlab中還提供一些函式用來構造特殊矩陣,這些函式如下表所示。1 ones...

matlab矩陣的操作

l 矩陣的輸入 i.直接輸入建立矩陣 輸入方法是先鍵入左方括弧 然後按行直接鍵入矩陣的所有元素,最後鍵入右方括弧 注意 整個矩陣以 和 作為首尾,同行的元素用 或空格隔開,不同行的元素用 或按enter鍵來分隔 矩陣的元素可以為數字也可以為表示式,如果進行的是數值計算,表示式中不可包含未知的變數。例...

MATLAB 矩陣操作(三)

特殊向量和特殊矩陣 1 特殊向量 t 0 0.1 10 產生從 0 到 10 的行向量,元素之間間隔為 0.1 t linspace n1,n2,n 產生 n1 和 n2 之間線性均勻分布的 n 個數 預設 n 時,產生 100 個數 t logspace n1,n2,n 預設 n 時,產生 50 ...