0

我正在尝试为具有输入tmin、tmax、时间周期、幅度的正弦信号创建一个 m 文件函数,但我不知道如何开始。我是 Matlab 的新手。

我的正弦函数有以下代码

function  y=sin(x)

y=sin(x); 

在命令窗口中,我键入plot(mysine(x));以获取正弦信号,但这就是我所知道的。

您如何设置tmin、tmax、时间周期、幅度

我想要这样的东西

[x] = mysine(-10,10,0.25,2);
plot(x);
4

1 回答 1

2

这是一个非常简单的问题,与编程无关,我怀疑这是家庭作业。

如果正弦具有以下形式:

a*sin(b*x+c)+d

a affects the amplitude
b affects the time-period
c affects the phase
d affects the amplitude offset

基本上你想要做的是:

plot(tmin:timePeriod:tmax, amplitude*sin(tmin:timePeriod:tmax))

这将产生如下内容:

在此处输入图像描述

我相信这是你正在寻找的正弦形式。

作为一个函数:

function x = mysine(tmin, tmax, timePeriod, amplitude)
     x = plot(tmin:timePeriod:tmax, amplitude*sin(tmin:timePeriod:tmax))
end
于 2013-02-04T05:51:52.740 回答