4、算法&MATLAB---认识矩阵

1、矩阵定义和基本运算

1.1 赋值运算符:=

a = 1;
b = 2;
c = a+b;

1.2 等号运算符:==

逻辑运算符:返回0或1

a == 1;
a == b;

1.3 空矩阵

m = [];

1.4 一行一列矩阵

m= [1];

1.5 行矩阵(元素用空格或逗号分隔)

m2 =[1 2 3];
或
m3 = [4,5,6];

1.6 列矩阵(分号表示换行)

m4 = [1;2;3];

1.7 m行n列的矩阵:行值用逗号间隔,换列用分号间隔

m5 = [1,2,3; 4 5 6];

在这里插入图片描述

1.8 生成矩阵

使用冒号运算符

m=初始值:步长:终值(步长默认为1)

m6=1:10;

在这里插入图片描述

m7=1:0.5:10;

在这里插入图片描述

使用linspace函数

m = linspace(初始值,终值,点数)(点数默认是100)

linspace(1,10,100)

在这里插入图片描述

1.9 矩阵的拼凑

行拼接

m2 =[1 2 3];
m3 = [4,5,6];
m8=[m2,m3];

运行m8的值如下
在这里插入图片描述

列拼接

m2 =[1 2 3];
m3 = [4,5,6];
m8=[m2;m3];

运行m8的值如下
在这里插入图片描述

1.10 矩阵的变形

reshape(矩阵,要变成的形状)

m6=1:10;
reshape(m6,[2,5])

在这里插入图片描述

2、特殊矩阵

2.1 单位矩阵

eye(n)
n为阶数

n = 3;
eye(n);

在这里插入图片描述

2.2 全0矩阵

zeros(n) ----------------------------------- n为阶数%
zeros( m,n) 或zeros( [m,n]) ---------- m为行数,n为列数

n = 3;
zeros(n);

在这里插入图片描述

zeros(3,5);
zeros([3,5]);

在这里插入图片描述

2.3 全1矩阵

ones(n)------------------n为阶数%
ones([m,n])------------- m为行数,n为列数

ones(n);
ones([2,3])

在这里插入图片描述

2.4 三维矩阵

应用:
黑白图像(二维矩阵)
彩色图像(三维矩阵,RGB三个通道,每个通道都是一个二维矩阵)

ones([3,5,2]);
%行、列、页

在这里插入图片描述

3、随机矩阵

在这里插入图片描述

3.1 随机数矩阵

rand:0-1之间的随机数(返回的数服从城分布)
rand(n): n阶
rand([m,n]): m为行数,n为列数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 随机整数矩阵

randi(max): [1,max]的整数
randi(max, n): n阶矩阵,元素范围1-max
randi(max,[m,n]): m*n矩阵,元素范围1-max
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.3 randn用法同rand

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值