MATLAB 向量和矩阵

简介: 上面的两个方法都可以创建等间距向量,但它们创建出的向量都是行向量,如何得到等间距的列向量呢?如果我们知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用。我们也可以在创建时就进行转置,此时我们使用圆括号。包含许多函数,可帮助我们创建常用的矩阵,如。为我们创建等间距向量提供了更简便的写法。,单个称为标量的数值实际上是一个。这样我们能够得到一个包含元素。来生成一个等间距的向量,同时。为我们提供了转置运算符。来将一个向量进行转置。
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页: 小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:MATLAB 向量和矩阵

1.输入数组

MATLAB 中的每个数值变量都是一个 数组,单个称为标量的数值实际上是一个 1×1 数组,也即它包含 11 列。

我们可以用方括号[]来创建包含多个元素的数组:

x = [2 3 4]
这样我们能够得到一个包含元素 234数组,也即一个包含元素 234行向量

我们可以通过分号;来区分数组中的不同行:

x = [2 3 4;5 6 7]
这样我们能够得到一个 2×3数组,第一行包含元素 234,第二行包含元素 567

2.创建等间距向量

有的时候,我们会需要一些包含等间距数值的向量,如:
x = [2 3 4]
当需要的数值量更多时,我们需要写成这样:
x = [2 3 4 5 6 7 8 9 10 11 12]
这显然是十分不便的, MATLAB 为我们创建等间距向量提供了更简便的写法。

2.1 通过间距创建等间距向量

我们可以用冒号运算符 :生成一个等间距的向量:
x = 2:12
仅指定 起始值最终值来生成一个等间距的向量,同时 注意,使用冒号运算符时, 不需要方括号

冒号运算符:使用的默认间距为 1,我们也可以手动指定间距:

x = 2:2:12
这样表示以 2 为起始值,以 2 为间距,以 12 为最终值生成一个等间距的向量,等价于:
x = [2 4 6 8 10 12]

2.2 通过元素数目创建等间距向量

如果我们知道向量中所需的元素数目(而不是每个元素之间的间距),则可以改用 linspace 函数:
linspace(first,last,number_of_elements)
创建一个以 1 开头,以 10 结尾,共包含 5 个元素的行向量:
x = linspace(1,10,5)

2.3 等间距列向量

上面的两个方法都可以创建等间距向量,但它们创建出的向量都是行向量,如何得到等间距的列向量呢?

MATLAB 为我们提供了转置运算符 ' 来将一个向量进行转置。

通过转置,我们就可以用上面的方法生成等间距的列向量了:

x = 2:2:12
x = x'
y = linspace(1,10,5)
y = y'
我们也可以在创建时就进行转置,此时我们使用圆括号 ()来指定运算的顺序:
x = (2:2:12)'
y = (linspace(1,10,5))'

3.数组创建函数

MATLAB 包含许多函数,可帮助我们创建常用的矩阵,如 rand 函数:
x = rand(2)
这里 x 将会是一个 2×2 的随机数矩阵。

rand 函数提供两个参数,来分别指定它的行数和列数:

x = rand(2,3)
这里 x 将会是一个 2×3 的随机数矩阵。

其他的数组创建函数也具有相同的用法:

x = zeros(4)
y = ones(6,3)
这里的 xy 分别是一个 4×4 的全0矩阵和一个 6×3 的全1矩阵。

size 函数能够得到现有矩阵的大小:

x = [1 2 3;4 5 6]
size(x)
我们可以借助 size 函数来生成与现有矩阵大小相同的矩阵:
x = [1 2 3;4 5 6]
y = rand(size(x))
目录
相关文章
|
7月前
|
索引
matlab--------矩阵重构,重新排列的相关函数说明
matlab--------矩阵重构,重新排列的相关函数说明
200 0
matlab--------矩阵重构,重新排列的相关函数说明
|
7月前
|
索引
matlab日常学习-------矩阵
matlab日常学习-------矩阵
78 0
|
2月前
|
Serverless
MATLAB中的矩阵与向量运算
【10月更文挑战第2天】本文全面介绍了MATLAB中的矩阵与向量运算,包括基本操作、加减乘除、转置、逆矩阵、行列式及各种矩阵分解方法。通过丰富的代码示例,展示了如何利用矩阵运算解决线性方程组、最小二乘法拟合、动态系统模拟和电路分析等问题。掌握这些运算不仅提升编程效率,还能在工程计算和科学研究中发挥重要作用。
120 1
|
6月前
|
机器学习/深度学习 存储 移动开发
MATLAB数据类型和运算符+矩阵创建
MATLAB数据类型和运算符+矩阵创建
76 1
|
7月前
Matlab用向量误差修正VECM模型蒙特卡洛Monte Carlo预测债券利率时间序列和MMSE 预测
Matlab用向量误差修正VECM模型蒙特卡洛Monte Carlo预测债券利率时间序列和MMSE 预测
|
7月前
|
Serverless 索引
matlab--------矩阵的运算
matlab--------矩阵的运算
71 1
matlab--------矩阵的运算
|
机器学习/深度学习 传感器 算法
INFO-XGBOOST回归预测 | Matlab 向量加权优化xgboost(INFO-XGBOOST) 回归预测
INFO-XGBOOST回归预测 | Matlab 向量加权优化xgboost(INFO-XGBOOST) 回归预测
|
7月前
|
存储 vr&ar
Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列
Matlab创建向量自回归(VAR)模型分析消费者价格指数 (CPI) 和失业率时间序列
|
7月前
【数值分析】用幂法计算矩阵的主特征值和对应的特征向量(附matlab代码)
【数值分析】用幂法计算矩阵的主特征值和对应的特征向量(附matlab代码)
|
7月前
|
存储 JavaScript
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法
197 0
MATLAB实战 | 求矩阵指数、预定义变量i和j的含义以及梯形积分法