我是MATLAB的新手,目前正在从事家庭作业。我正在尝试将x
变量声明为以下内容:
创建大小为(1×200)的线性间隔数组
x
,其值范围为–pi
到pi
。
我尝试了以下代码:
x=[-pi:200:pi];
但是我不确定这是否是正确的方法。
答案 0 :(得分:2)
您可以按以下方式使用linspace
:
x = linspace(-pi, pi, 200);
查看示例: https://www.mathworks.com/help/matlab/ref/linspace.html
答案 1 :(得分:1)
另一个答案显示了如何使用linspace
,这是正确的方法。
但是您也可以使用冒号运算符和一些简单的算法来做到这一点:
x = -pi : 2*pi/199 : pi
-这意味着:以一个大小的步长从-π到π,我们可以得到200个值。
x = (0:199) * (2*pi/199) - pi
-这意味着:创建一个具有200个整数值的数组,然后将它们缩放到正确的范围。
请注意,此处不应使用方括号[]
。它们用于连接数组。冒号运算符创建单个数组,没有可与其串联的对象。