描述做正弦函数运动传递的粒子或者声音的振动形式,会动的振动粒子,以及横波的传播形式
代码如下:
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
效果如下:




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

被折叠的 条评论
为什么被折叠?



