0

振幅変調を行い、それをプロットする作業コードがいくつかあります。ただし、モジュレーションの外観(y 変数)を変更して 、卵形のように見えるようにしようとしています。http://www16.ocn.ne.jp/~akiko-y/Egg/index_egg_E.htmlのように見える方程式/ウェブサイトを見つけましたが、 それを matlab/octave コードに変換して変更する方法がわかりませんy 変数

%test_amplitude modultaion
fs=1000;
t=linspace(0,2*pi,fs);

mt=1*sin(100*t); %signal you want to use
y=mt.*(1+cos(1*t+pi));%modulation equation, use pi to shift over 90 deg to start at 0

y=y';
y_norm=(y(:,1)/max(abs(y(:,1)))*.8); %normalize signal

plot(y_norm)

PS: これは matlab/octave コードです

4

1 に答える 1

1

リンクしたページに記載されている方程式を使用します。

a = 2*pi;
b = a; % change this depending on the shape of the egg you want

mt=1*sin(100*t); %signal you want to use
y = mt.*sqrt((a-b)-2*t + sqrt(4*b*t + (a-b)^2)).*sqrt(t)/sqrt(2); % modulation

コードの残りの部分は A-OK ですが、おそらくplot(t,y_norm)最後に使用します。

于 2011-11-30T16:03:30.187 に答える