0

入力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);
4

1 に答える 1

2

これは非常に単純な質問で、プログラミングとはまったく関係がなく、宿題だと思います。

sin が次の形式の場合:

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 に答える