MATLAB基礎之矩陣相關的建立 基本操作

2021-07-12 06:44:35 字數 3373 閱讀 6215

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...