MATLAB基础编程(004-01)描述做正弦函数运动传递的粒子或者声音的振动传播形式

该博客通过Matlab代码展示了正弦函数的振动形式,用动态的方式描绘了粒子或声音振动的传播过程。代码创建了一系列同心圆,每个圆代表不同时间点的振动状态,形成了一种视觉上的横波传播效果。同时,博客还包括了SIN()函数的标准曲线图,有助于理解正弦函数的性质。

描述做正弦函数运动传递的粒子或者声音的振动形式,会动的振动粒子,以及横波的传播形式

代码如下:

h0=figure('toolbar','none',...
    'position',[198 56 350 300],...
    'name','实例01');
h1=axes('parent',h0,...
   'visible','off');

x=-pi:0.05:pi;
y=sin(x);

i = 0;

Circles = zeros(315/5,2); 
Radius =  zeros(315/5);

%cmap = hsv(315/5);

for xx2=-pi:0.2:pi

for xx=-2*pi:0.3:2*pi

    i = i + 1;

    Circles(i,1) = xx;
    Circles(i,2) = sin(xx+xx2);

    Radius(i) = 0.1;

    t = -pi:0.1:pi;
    t2 = sin(t+xx2);

    x1 = Radius(i) * cos(t) + Circles(i,1);

    y1 = Radius(i) * sin(t) + Circles(i,2);

alpha = 0.5;
axis equal;
patch(x1, y1,'g', 'facealpha', alpha, 'edgecolor', 'r'); %// plot filled circle with transparency
hold on

plot(t,t2);
end

drawnow

clf

%pause(0.01);

end

axis equal;

plot(x,y);

xlabel('自变量X');
ylabel('函数值Y');
title('SIN( )函数曲线');

grid on

效果如下:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值