Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中生成简单正弦波_Matlab_Trigonometry - Fatal编程技术网

在matlab中生成简单正弦波

在matlab中生成简单正弦波,matlab,trigonometry,Matlab,Trigonometry,如何在matlab中生成简单的正弦波 我想生成一个波,它表示24小时内振幅为15度的温度信号,我该怎么做 t = 1:24 x = 15.*sin(pi*t) plot(t,x) 其中15是振幅。这并不像我预期的那样产生正弦波。我希望看到一个波在24小时内以15的振幅延伸,比如说最小值为5,最大值为20(我如何将这些包含在方程式中?)。这不一定需要使用Matlab。 如果你想产生一个固定周期的波,比如说,T=24小时,你必须相应地计算正弦函数 例如 添加常数并调整频率: x = 5 + 15*

如何在matlab中生成简单的正弦波

我想生成一个波,它表示24小时内振幅为15度的温度信号,我该怎么做

t = 1:24
x = 15.*sin(pi*t)
plot(t,x)

其中15是振幅。这并不像我预期的那样产生正弦波。我希望看到一个波在24小时内以15的振幅延伸,比如说最小值为5,最大值为20(我如何将这些包含在方程式中?)。

这不一定需要使用Matlab。 如果你想产生一个固定周期的波,比如说,
T=24小时
,你必须相应地计算正弦函数

例如


添加常数并调整频率:

x = 5 + 15*sin(2*pi*t/24);

在您的代码中,频率不正确,并且采样周期对于该频率来说太大:您有锯齿。这就是为什么你看不到正弦波的原因。

添加一个恒定的频率:
x=5+15*sin(2*pi*t/24)
x = 5 + 15*sin(2*pi*t/24);