MATLAB基础之矩阵相关的建立、基本操作

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)