为sin signa创建一个m文件

时间:2013-02-04 05:31:27

标签: matlab plot

我正在尝试为输入 tmin,tmax,time-period,amplitude 的正弦信号创建一个m文件函数,但我不知道如何开始。我是Matlab的新手。

我的正弦函数具有以下代码

function  y=sin(x)

y=sin(x); 

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

如何设置 tmin,tmax,时间段,幅度

我希望有这样的东西

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

1 个答案:

答案 0 :(得分: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))

会产生这样的东西:

enter image description here

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

作为一项功能:

function x = mysine(tmin, tmax, timePeriod, amplitude)
     x = plot(tmin:timePeriod:tmax, amplitude*sin(tmin:timePeriod:tmax))
end