📅  最后修改于: 2023-12-03 15:02:53.154000             🧑  作者: Mango
Matlab 中的矩阵是一组数值按行列排列并视为一个整体处理的数据结构。在 Matlab 中,有多种方式可以声明 1D 矩阵。
可以使用方括号 []
显式地声明一个矩阵,其中每个数值用空格或逗号分隔。例如:
v = [1 2 3 4 5];
此时 v
变量即为一个行向量,其值为 [1 2 3 4 5]
。
如果要将变量 v
声明为列向量,需要在每个数值后面添加分号 ;
,如下所示:
v = [1; 2; 3; 4; 5];
此时 v
变量即为一个列向量,其值为
1
2
3
4
5
Matlab 提供了多个内置函数可以用于创建 1D 矩阵。
zeros()
zeros()
函数可以创建指定长度的值为 0 的行向量或列向量。例如:
v = zeros(1, 5); % 创建一个长度为 5 的行向量
w = zeros(5, 1); % 创建一个长度为 5 的列向量
ones()
ones()
函数可以创建指定长度的值为 1 的行向量或列向量。例如:
v = ones(1, 5); % 创建一个长度为 5 的行向量
w = ones(5, 1); % 创建一个长度为 5 的列向量
linspace()
linspace()
函数可以创建指定长度的等差数列,可用于创建行向量或列向量。例如:
v = linspace(1, 5, 5); % 创建一个长度为 5,起始值为 1,终止值为 5 的行向量
w = linspace(1, 5, 5)'; % 创建一个长度为 5,起始值为 1,终止值为 5 的列向量
logspace()
logspace()
函数可以创建指定长度的以对数为间隔的数列,可用于创建行向量或列向量。例如:
v = logspace(0, 4, 5); % 创建一个长度为 5,起始值为 10^0,终止值为 10^4 的行向量
w = logspace(0, 4, 5)'; % 创建一个长度为 5,起始值为 10^0,终止值为 10^4 的列向量
本文介绍了 Matlab 中 1D 矩阵的声明方式,包括手动声明和使用内置函数创建。读者可以根据实际需求选择合适的方式来声明矩阵。