將列向量轉置(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 ...