📜  matlab 1d 矩阵声明 - Matlab (1)

📅  最后修改于: 2023-12-03 15:02:53.154000             🧑  作者: Mango

Matlab 1D 矩阵声明

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 矩阵的声明方式,包括手动声明和使用内置函数创建。读者可以根据实际需求选择合适的方式来声明矩阵。