Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 调整振幅调制/波形成形_Math_Matlab_Octave_Differential Equations - Fatal编程技术网

Math 调整振幅调制/波形成形

Math 调整振幅调制/波形成形,math,matlab,octave,differential-equations,Math,Matlab,Octave,Differential Equations,我有一些工作代码,做幅度调制和绘图。 然而,我试图改变调制的方式(y变量) 所以它看起来像一个鸡蛋形状。我发现一个等式/网站看起来不错 但我不确定如何将其转换为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

我有一些工作代码,做幅度调制和绘图。 然而,我试图改变调制的方式(y变量) 所以它看起来像一个鸡蛋形状。我发现一个等式/网站看起来不错 但我不确定如何将其转换为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/倍频程代码

,使用链接页面上给出的方程式:

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\u norm)