matlab 基礎之與矩陣相關的建立、基本操作的演示**
1. *與.*
.*是矩陣與標量資料之間的操作運算例如a.*b 即 a(i,j)*b(i,j);
*是矩陣之間的操作運算 a*b
2./與./
a/b相當於a乘b的逆 a/b=a*inv(b);
a./b是a的每個元素與b的每個元素對應相除a\b=inv(a)*b;
%%本程式主要介紹matlab中相關矩陣的建立、基本操作的演示**%%
clear all;
clc;
a=[1 3 5;7 9 11;13 15 17];
b=[2 4 6;8 10 12;14 16 18];
c=[0 5 0 0;0 0 0 0;12 0 0 0;0 22 0 9];
b=3;
%%---------------------矩陣與標量b=3的操作----------------------------------
fprintf('矩陣與標量b=3的操作:\n');
fprintf('o1=a+b:\n');
o1=a+b;
disp(o1);
fprintf('o2=a*b:\n');
o2=a*b;
disp(o2);
fprintf('o3=a/b:\n');
o3=a/b;
disp(o3);
fprintf('o4=a.^b:\n');
o4=a.^b;
disp(o4);
%%-------------------------矩陣a與矩陣b的操作-------------------------------
fprintf('矩陣a與矩陣b的操作:\n');
fprintf('a=:\n')
disp(a)
fprintf('b=:\n')
disp(b);
fprintf('p1=a*b:\n');
p1=a*b;
disp(p1);
fprintf('p2=a.*b:\n');
p2=a.*b;
disp(p2);
fprintf('p3=a\\b:\n');
p3=a\b;
disp(p3);
fprintf('p4=a.\\b):\n');
p4=a.\b;
disp(p4);
fprintf('p5=a/b:\n');
p5=a/b;
disp(p5);
fprintf('p6=a./b:\n');
p6=a./b;
disp(p6);
fprintf('p7=a&b:\n');
p7=a&b;
disp(p7);
fprintf('p7=a|b:\n');
p8=a|b;
disp(p8);
%%----------------------------矩陣a的操作-----------------------------------
fprintf('矩陣a的操作:\n');
fprintf('a=:\n')
disp(a);
fprintf('b=:\n')
disp(b);
fprintf('選出矩陣前3行構成乙個矩陣q1=a(1:3,:):\n');
q1=a(1:3,:);
disp(q1);
fprintf('選出矩陣後兩列構成乙個矩陣q2=a(:,2:3):\n');
q2=a(:,2:3);
disp(q2);
fprintf('矩陣a與矩陣b合併成乙個矩陣q3=[a;b]:\n')
q3=[a;b];
disp(q3);
fprintf('矩陣a與矩陣b合併成乙個矩陣q4=[a;b]:\n');
q4=[a,b];
disp(q4);
fprintf('矩陣a的轉置矩陣 q5=a'':\n');
q5=a';
disp(q5);
fprintf('矩陣a的對角元素 q6=diag(a):\n');
q6=diag(a);
disp(q6);
fprintf('矩陣a的第b=3條對角元素 q7=diag(a,b=3):\n');
q7=diag(a,b);
disp(q7);
fprintf('提取矩陣a的上三角矩陣 q8=triu(a):\n');
q8=triu(a);
disp(q8);
fprintf('提取矩陣a的下三角矩陣 q9=tril(a):\n');
q9=tril(a);
disp(q9);
fprintf('矩陣a的左右翻轉 q10=fliplr(a):\n');
q10=fliplr(a);
disp(q10);
fprintf('矩陣a的上下翻轉 q11=flipud(a):\n');
q11=flipud(a);
disp(q11);
%-------------------------稀疏矩陣c的操作-----------------------------------
fprintf('矩陣c的操作:\n');
fprintf('c=:\n')
disp(c);
fprintf('把矩陣a轉化成稀疏矩陣r1=sparse(a):\n');
r1=sparse(c);
disp(r1);
fprintf('檢視用[row,col,value]=find(r1)上述稀疏矩陣');
[row,col,value]=find(r1)
fprintf('將稀疏矩陣r1轉化成完全矩陣,r2=full(r1):\n');
r2=full(r1);
disp(r2);
fprintf('生成m*n=4*4階所有係數為0的稀疏矩陣,r3=sparse(4,4):\n');
r3=sparse(4,4);
disp(r3);
full(r3);
fprintf('生成m*n=4*4階稀疏矩陣,只有對角線元素為1,r4=speye(4,4):\n');
r4=speye(4,4);
disp(r4);
full(r4);
fprintf('row=[1 2 3 4],col=[5 6 7 8],value=[9 10 11 12]建立的稀疏矩陣,只有對角線元素為1,r5=sparse(row,col,value):\n');
r5=sparse(row,col,value);
disp(r5);
full(r5);
matlab的矩陣基礎
函式 說明rand 隨機矩陣 true和false 邏輯矩陣,元素全為1or0 zeros 元素都為0的矩陣 ones 元素都為1的矩陣 eye對角矩陣 diag 變或求對角 mat 1 diag v 把向量v變為對角矩陣 mat 2 diag mat 求矩陣mat的對角元素 函式說明 cat di...
Matlab矩陣基礎
一 建立矩陣 1 通過直接賦值建立矩陣 將矩陣元素置於中,同行元素之間用空格或 分開,行與行之間用 隔開。a 1,2,3 4,5,6 7,8,9 a 123 4567 892 通過特殊的函式進行建立 函式名稱 函式功能 ones n 構建乙個n n的1矩陣 ones m,n p 構建乙個m n p的...
matlab矩陣運算相關函式
1.matlab提供函式det 求方陣行列式的值 a 1 3 4 5 6 7 1 0 1 a 1 3 4 5 6 7 1 0 1 a det a a 12 2.matlab提供函式transpose 求矩陣的轉置矩陣,也可以使用算術運算子 求矩陣的轉置運算 b1 transpose a b1 1 5...