matlab矩阵运算很强大 ,几乎所有涉及矩阵运算的命令都有。

事实上,matlab里面所有变量都是以矩阵的形式保存下来的。

 

%%
>> x=[1:2.1:10] x = 1.0000 3.1000 5.2000 7.3000 9.4000

1冒号生成法

非常方便,相当于python里面的for循环

x=linspace(1,10,6)
%(初值,终值,项数)

linspace法

A(n):访问矩阵A里的第n个元素(以列为遍历顺序)

matlab内置一系列特定矩阵:[]空矩阵、eye 单位阵、blkdiag对角矩阵、ones 全部元素为1的矩阵、zeros全部元素为0的矩阵

blkdiag(1,2,3,4)

对角矩阵

matlab内置常见的指令: max 、min求最大最小元素;mean求平均值;median求中位数;sum求和【注意sum对矩阵操作的时候是按列求和】;prod求积;length求数组长度;size求矩阵的阶数。

c=blkdiag(1,2,3,4)
c(4,:)=5
sum(c)
sum(sum(c))

sum求和

关于除法,注意matlab里有两种除法,左除\和右除/【相当于左乘或者右乘那个矩阵的逆矩阵】

线性代数里面学过: 除以一个矩阵 等于 乘以它的逆矩阵,

所以只有方阵才能做除法哦【可逆的方阵】

举例:【注意:rank是求矩阵的 秩】

A=[1,0,1;0,0,2;3,1,2];
rank(A)
B=[2 5 1;2 0 3;1 2 2];
rank(B)
format rat %显示分数格式
A/B
A*inv(B)
B\A
inv(B)*A

矩阵的除法

结果如图:

关于matlab中的点运算

A=[1,0,1;0,0,2;3,1,2];
B=[2 5 1;2 0 3;1 2 2]; A*B
A.*B
A.^2

点运算

下面是一些对矩阵的操作函数

转置:在矩阵后面加一个 ' 就好

reshape 改变矩阵阶数

repmat 按指定的行列数复制矩阵

rot90 逆时针旋转矩阵90度

flipud 上下翻转
filplr 左右翻转

A=[1,0,1;0,0,2];
G=repmat(A,2,2)

repmat 整个复制

A=[1,0,1;0,0,2]
H=reshape(A,3,2)

矩阵重新塑形(行列)

关系运算符

A=[1,2,3;4,5,2]
B=3*ones(2,3)
A>B
%可以用来判别 符合条件的数据位

矩阵关系运算符

find主要就是找到矩阵中符合条件的元素的序号(按列顺序)

A=[1,2,3;4,5,2]
B=3*ones(2,3)
find(A==B)

find函数的应用

A=[1,2,3;4,5,2]
B=3*ones(2,3)
find(A>3) %返回满足条件的列序号
A(find(A>3)) %根据列序号取出具体位置的数值

利用find返回的列序号取具体值

再补充一些系统的命令

clc清屏

who 显示已有变量

whos 显示已有变量和具体信息

home 将光标移到左上角

clf 清除图像

A=magic(5);
C=[eye(5);eye(5)] ;
B=C*A %线性代数 左乘单位矩阵 行方向复制A矩阵

左乘单位矩阵 复制矩阵

A=magic(5);
A=[A;A]

矩阵拼接

计算两点距离

A=magic(2);
A=A(:);
B=magic(2);
B=B(:);
D=pdist2(A,B)

pdist2 计算距离

[matlab] 3.矩阵的更多相关文章

  1. Matlab中矩阵的平方和矩阵中每个元素的平方介绍

    该文章讲述了Matlab中矩阵的平方和矩阵中每个元素的平方介绍.   设t = [2 4 2 4] 则>> t.^2 ans = 4 164 16 而>> t^2 ans = ...

  2. matlab将矩阵数据归一化到[0,255]

    matlab将矩阵数据归一化到[0,255]     function OutImg = Normalize(InImg) ymax=255;ymin=0; xmax = max(max(InImg) ...

  3. Matlab操作矩阵的相关方法

    Matlab操作矩阵的相关方法 下面这篇文章主要是对吴恩达老师机器学习中matlab操作的一个整理和归纳 一.基本操作 1.生成矩阵(ones.zeros) A = [1 2;3 4;5 6]    ...

  4. Matlab/Eigen矩阵填充问题

    Matlab进行矩阵填充时可以填充空矩阵,相当于空矩阵不存在,例如一下代码: P_RES = [ P_xv P_xvy P_xv*dy_dxv'; P_yxv P_y P_yxv*dy_dxv'; d ...

  5. [matlab]改变矩阵的大小并保存到txt文件

    要完成的任务是,加载一个保存在txt文件中的矩阵, 并把它扩大10倍,并且要再次保存回去 %加载txt文件 >load('Matrix.txt'); %扩大10倍 repmat(Matrix,r ...

  6. matlab之矩阵分解

    矩阵分解 矩阵分解 (decomposition, factorization)是将矩阵拆解为数个矩阵的乘积. 1.三角分解法: 要求原矩阵为方阵,将之分解成一个上三角形矩阵(或是排列(permute ...

  7. MATLAB学习笔记(二)——主要是MATLAB的矩阵知识

    PS:主要是讲解矩阵的相应的实现方法,其实MATLAB的很大一部分的优势,就是集成了矩阵级别的运算,并以此为特点,可以进行多维空间上的验证. 让我们懂得了原来线性代数如此有用= - =. (一)MAT ...

  8. Matlab计算矩阵和函数梯度

    一.差分与微分 我自己的理解. 二.求解 2.1 矩阵 这就是matlab的计算结果.太小的话放大些: c = 4 5 9 7 2 1 5 2 6 >> [x,y]=gradient(c) ...

  9. Matlab计算矩阵间距离

    夜深人静时分,宿舍就我自己,只有蚊子陪伴着我,我慢慢码下这段文字............ 感觉知识结构不完善:上学期看论文,发现类间离散度矩阵和类内离散度矩阵,然后百度,找不到,现在学模式识别,见了, ...

随机推荐

  1. 6.方法_EJ

    第38条: 检查参数的有效性 对于这一条,最常见的莫过于检查参数是否为null. 有时出现调用方未检查传入的参数是否为空,同时被调用方也没有检查参数是否为空,结果这就导致两边都没检查以至于出现null ...

  2. localStorage封装借口store.js的使用

    localstorage 是 HTML5 提供的在客户端存储数据的新方法,主要作用是将数据保存在客户端中,并且数据是永久保存的,除非人为干预删除. localstorage 的局限 1.只有版本较高的 ...

  3. JS动态创建元素

    动态添加标签,可从服务器获取标签文本,然后加载到指定div中,可用于权限控制. 1.添加标签字符串方式 var str='<div>5555555555555555555555555555 ...

  4. Android的ToolBar

    ToolBar比ActionBar更加可控,自由.因此,Google 逐渐使用ToolBar来代替ActionBar. 使用ToolBar 1.要引入appCompat_v7支持 2.主题设置为NoA ...

  5. RPC理论以及Dubbo的使用介绍

    RPC 的主要功能目标是让构建分布式应用更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性. 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用. RP ...

  6. (后台)jxl.read.biff.BiffException: Unable to recognize OLE stream

    在excel中打开,另存成xls就可以.

  7. ORACLE Index Lookup索引访问路径总结

    在ORACLE中,索引访问/查找(Index Lookup)路径有五种方式,分别为INDEX UNIQUE SCAN.INDEX RANGE SCAN.INDEX FULL SCAN.INDEX FA ...

  8. mysql执行语句提示Table 'performance_schema.session_variables' doesn't exist

    用管理员身份cmd进入mysql安装目录bin里,执行 mysql_upgrade -u root -p 如果杀毒软件拦截,添加为信任区

  9. [20181116]18c DML 日志优化.txt

    [20181116]18c DML 日志优化.txt 1.环境:xxxxxxxx> select banner_full from v$version;BANNER_FULL---------- ...

  10. mssql sql server ceiling floor 函数用法简介

    摘自: http://www.maomao365.com/?p=5581摘要: 下文主要讲述ceiling.floor函数的功能及举例说明  一.ceiling floor函数功能简介 ceiling ...