MATLAB简介与矩阵定义(二)

简介: MATLAB简介与矩阵定义(二)

使用冒号运算符生成矩阵语法

m = 初始值 :步长 :终值

步长默认为1,所以步长为1时可以省略。

使用linspace()生成矩阵

语法:

linspace( 初始值,终值,点数 )

点数默认为100。

m = linspace(1, 10, 10)

矩阵的拼凑和变形

矩阵的拼接

m1 = [ 1 2 3 ];
m2 = [ 4 5 6 ];
m = [ m1 m2 ]
m = [ m1, m2 ]

m 为 m1 m2 进行行拼接的结果矩阵。

m1 = [ 1 2 3 ];
m2 = [ 4 5 6 ];
m = [ m1; m2 ]

m 为 m1 m2 进行列拼接的结果矩阵。

矩阵的变形

语法:

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

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

将 m1 变成 2行5列的矩阵。

特殊矩阵和随机矩阵

特殊矩阵

单位矩阵

对角线为1的方阵。

eye( n )其中为方阵的阶数。

n = 3;
m = eye( n )

全0矩阵

zeros( n )生成n阶全0的方阵。

n = 3;
m = zeros( n )

zeros( m, n )生成m*n的全0矩阵。

m为行数,n为列数。

m = 2;
n = 3;
res = zeros( m, n )
res = zeros( [m, n] )

全1矩阵

ones( n )

n = 3;
res = ones( n )

ones( m, n )

m = 2;
n = 3;
res = ones( m, n )

三维矩阵

ones( [3, 5, 2] )生成一个三维全1矩阵。

三个数分别对应 [ 行,列,页 ]。

m = ones( 3, 5, 2 )
m = ones( [3, 5, 2] )

随机数矩阵

rand()
m = 3;
n = 5;
% 生成一个n阶的方阵,其中每个元素的取值范围为0-1
rand(n)
% 生成一个m*n的矩阵,其中每个元素的取值范围为0-1
rand( m, n )
rand( [m, n] )

randi()
m = 3;
n = 5;
% 生成一个取值区间在[1,max]的整数
% randi(max)
randi(10)
% 生成一个取值区间在[1,max]的n阶方阵
% randi(max, n)
randi(10, n)
% 生成一个取值区间在[1,max]的m*n矩阵
% randi(max, m, n)
% randi(max, [m, n])
randi( 10, m, n )

randn()

randn()用法同rand()。

服从正态分布。

m = 3;
n = 5;
% 生成一个n阶的方阵
randn(n)
% 生成一个m*n的矩阵
randn( m, n )
randn( [m, n] )

在MATLAB中搜索相关函数用法


相关文章
|
7月前
|
索引
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
202 0
matlab--------矩阵重构,重新排列的相关函数说明
|
7月前
|
索引
matlab日常学习-------矩阵
matlab日常学习-------矩阵
78 0
|
2月前
|
Serverless
MATLAB中的矩阵与向量运算
【10月更文挑战第2天】本文全面介绍了MATLAB中的矩阵与向量运算,包括基本操作、加减乘除、转置、逆矩阵、行列式及各种矩阵分解方法。通过丰富的代码示例,展示了如何利用矩阵运算解决线性方程组、最小二乘法拟合、动态系统模拟和电路分析等问题。掌握这些运算不仅提升编程效率,还能在工程计算和科学研究中发挥重要作用。
124 1
|
6月前
|
机器学习/深度学习 存储 移动开发
MATLAB数据类型和运算符+矩阵创建
MATLAB数据类型和运算符+矩阵创建
76 1
|
7月前
|
Serverless 索引
matlab--------矩阵的运算
matlab--------矩阵的运算
76 1
matlab--------矩阵的运算
|
7月前
【数值分析】用幂法计算矩阵的主特征值和对应的特征向量(附matlab代码)
【数值分析】用幂法计算矩阵的主特征值和对应的特征向量(附matlab代码)
|
7月前
|
存储
第四章:MATLAB函数的定义和调用
第四章:MATLAB函数的定义和调用
301 0
|
7月前
|
存储 人工智能 资源调度
Matlab矩阵和数组的操作
Matlab矩阵和数组的操作
175 0
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
236 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
143 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现

热门文章

最新文章