1.矩陣的表示:
v = [1 2 2] ?%表示1行3列的矩陣
v = [1; 2; 2] %表示3行1列的矩陣
v = [1 2; 2 3; 4 5] %3*2矩陣
size(v) % 求v的行與列
length(v) %求v的列
?
2.幾個基本矩陣的表示:
1)s = ones(2, 4) ?%2*4全1矩陣
2)m = zeros(3, 4) %3*4全0矩陣
3)e = eye(3) %3階單位矩陣
4)r = rand(3, 4) %3*4元素為任意的矩陣
5)r = randn(3, 4) %可以包含負數
3.畫圖
m = sqrt(3) * (rand(1, 200)) ?
hist(m) %畫m的直方圖
hist(m, 40)
4.一些基本操作
?pwd %顯示路徑
cd 'd: \ducuments\desktop'%裝載路徑
ls %顯示路徑下的文件
who %顯示當前已定義的變量
whos %顯示詳情
clear w %清除w變量
save hello.txt v -ascii ?%將v變量的值以ascii碼形式存儲為hello.txt
?v(3, 2)%顯示v中第3行第2列的元素
v(2, ?: ) %顯示第2行中的每一個元素
v(:, 2)%顯示第2列中的每一個元素
v(:, 2) = [12, 22, 22] %將第2列的元素賦值
a = [a, [3; 3; 3]] %將a增加另外一列
a(:) %把a的值放入一個列向量中
矩陣的運算:
c = [a b]?
?
e = [a; d]
w = a .* b % a 與b 相應的行與列的值相乘
n = a .^3 % a中的每個元素取3的立方
m = 1 ./ a % a中的每個值取倒數
abs(s) %取s中的每個值的絕對值
a' 將a的行與列互換
q = max(s) %取s中每一列的最大值
[m, l] = max(a) %m為s中每列的最大值組成的矩陣,l為最大值所在的行組成的矩陣
a < 2 % a中小于2的值為1,其余值均為0
find(a < 3) 不太懂
c = magic(4) %每行每列相加的和均相等
?
[r, l] = find(a < 4) 不太懂
?
?