怎么用matlab画振幅比为1,频率比为1李萨如图

如题所述

怎么用matlab画振幅比为1,频率比为1李萨如图?

首先,根据李萨如的运动方程,x=Asin(2πf1t+ψ1),y=Bsin(2πf2t+ψ2),计算x、y的值

其二,再用plot函数绘出其李萨如图

其三,利用for循环语句,绘出ψ2为不同值的李萨如图

其四,实现代码

t=linspace(0,10,100); %时间区间

A=1;  %振幅为1

B=A;%振幅比为1

f1=1; %频率为1

f2=f1; %频率比为1

phi1=0; %ψ1

phi2=[0:pi/10:pi/2]; %ψ=0、π/10、。。。、π/2

for i=1:length(phi2)

x=A*sin(2*pi*f1*t+phi1);

y=B*sin(2*pi*f2*t+phi2(i));

plot(x,y);hold on

end

title('ψ=0、π/10、。。。、π/2李萨如图形');

xlabel('x');

ylabel('y');

温馨提示:答案为网友推荐,仅供参考