我正在尝试为输入 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);
答案 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))
会产生这样的东西:
我相信你正在寻找的正弦形式。
作为一项功能:
function x = mysine(tmin, tmax, timePeriod, amplitude)
x = plot(tmin:timePeriod:tmax, amplitude*sin(tmin:timePeriod:tmax))
end