matlab怎么绘制李萨如图形_MATLAB编辑李萨如图形的绘制的程序

MATLAB编辑李萨如图形的绘制的程序

李萨如图形

程序:

function lissajousfigures() %李萨如图形

clear;

clc;

global A1 w1 fai1 A2 w2 fai2;

options={'水平振动振幅A1','水平振动频率w1','水平振动初相位fai1',... '竖直振动振幅A2','竖直振动频率w2','竖直振动初相位fai2'}; topic='seting';

lines=1;

def={'1','1','0','1','1','0'};

h=inputdlg(options,topic,lines,def);

A1=eval(h{1});

w1=eval(h{2});

fai1=eval(h{3})*pi/180;

A2=eval(h{4});

w2=eval(h{5});

fai2=eval(h{6})*pi/180;

%*************************************************************** t=linspace(0,2*pi/w1*2*pi/w2,10000);%两个振动周期的公倍数

x=A1*cos(w1*t+fai1);%x方向的振动

y=A2*cos(w2*t+fai2);%y方向的振动

plot(x,y);

tuzhu=['w1:w2=',h{2},':',h{5}];

text(-2,2,tuzhu);

T1=num2str(1/w1);

T2=num2str(1/w2);

text(1,2,['T1:T2=',T1,':',T2]);

%图形显示范围

axis([-A1-2 A1+2 -A2-2 A2+2]);

title 李萨如图形

运行情况:

按“run”运行时,弹出窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值