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

原创 2016年06月01日 18:36:39

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 矩阵相关函数

1.矩阵对角线元素的抽取 函数 diag 格式 X = diag(v,k)   %以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线...
  • game115
  • game115
  • 2014年04月11日 16:05
  • 2196

Matlab中创建一个矩阵的3种常用方法

Matlab中创建一个矩阵的3种常用方法: 1、直接法:       A=[1 2 3;4 5 6]或A=[1,2,3;4,5,6]。       以上需注意两点,第一,矩阵a大小不用提前设定,Ma...
  • c_ycy
  • c_ycy
  • 2015年03月25日 15:07
  • 4230

[MATLAB]从已知矩阵中取出子阵

首先要知道冒号表示法,如下: EX: 如上有4×6矩阵,假设我们要取出第一行,第二行,第四行,则可以有B=A([1 2 4],:) 假设要取出第一行,第二行,第四行的1~2列和4~6列...
  • a1473432484
  • a1473432484
  • 2013年10月17日 23:27
  • 847

矩阵论中的常见概念

学校时候学的线性代数都忘光了,总结一下常用的东西 矩阵的行列式性质:  where In is the n × n identity matrix.{\displaystyle \det(A...
  • u011722133
  • u011722133
  • 2017年06月12日 16:36
  • 205

matlab矩阵相关基本操作

1.初始化行向量和列向量和矩阵:      行向量“a=[1 2 3]”      列向量“a=[1 2 3]’”或是“a=[1;2;3]”.      2*2矩阵“a=[1 2;3 4]”...
  • winycg
  • winycg
  • 2016年09月08日 20:49
  • 225

归一化二维互相关矩阵的计算

通过讨论归一化二维互相关函数的定义, 将matlab中矩阵的索引和公式中偏移量联系起来....
  • rongfzh1990
  • rongfzh1990
  • 2017年03月30日 10:33
  • 1847

计算机视觉基础5——本质矩阵与基本矩阵(Essential and Fundamental Matrices)

计算机视觉基础5——本质矩阵与基本矩阵(Essential and Fundamental Matrices) (2015-07-30 16:31:16) 转载▼ 标签:  机器视觉 ...
  • zkl99999
  • zkl99999
  • 2015年09月11日 16:09
  • 3246

计算机视觉基础5——本质矩阵与基本矩阵(Essential and Fundamental Matrices)

回顾本质矩阵的定义   本质矩阵的基本性质: 结合成像的几何关系        Longuet-Higgins equation 注意大小写...
  • u010025211
  • u010025211
  • 2016年11月18日 09:09
  • 771

graycomatrix 计算(图像)灰度共生矩阵(CLCM)——matlab相关函数说明,很详细

matlab函数: graycomatrix() 功           能:创建灰度共生矩阵 Gray-level co-occurrence matrix from an image ...
  • todayq
  • todayq
  • 2014年10月20日 10:30
  • 3982

matlab中的xcorr 自相关函数(转)

Matlab中用于计算自相关函数的指令是xcorr.比如矩阵A=[1 2 3];     xcorr(A)=3.0000 8.0000 14.0000 8.0000 3.0000 自相关函...
  • chenhuijie666
  • chenhuijie666
  • 2015年06月04日 14:42
  • 3008
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MATLAB基础之矩阵相关的建立、基本操作
举报原因:
原因补充:

(最多只允许输入30个字)