创建特定大小的线性间隔数组

时间:2019-01-21 06:50:56

标签: arrays matlab vector

我是MATLAB的新手,目前正在从事家庭作业。我正在尝试将x变量声明为以下内容:

  

创建大小为(1×200)的线性间隔数组x,其值范围为–pipi

我尝试了以下代码:

x=[-pi:200:pi];

但是我不确定这是否是正确的方法。

2 个答案:

答案 0 :(得分:2)

您可以按以下方式使用linspace

x = linspace(-pi, pi, 200);

查看示例: https://www.mathworks.com/help/matlab/ref/linspace.html

答案 1 :(得分:1)

另一个答案显示了如何使用linspace,这是正确的方法。

但是您也可以使用冒号运算符和一些简单的算法来做到这一点:

  1. x = -pi : 2*pi/199 : pi-这意味着:以一个大小的步长从-π到π,我们可以得到200个值。

  2. x = (0:199) * (2*pi/199) - pi-这意味着:创建一个具有200个整数值的数组,然后将它们缩放到正确的范围。

请注意,此处不应使用方括号[]。它们用于连接数组。冒号运算符创建单个数组,没有可与其串联的对象。