子位置
x_particles = x_particles + vx_drift * dt;
y_particles = y_particles + vy_drift * dt;
% 绘制当前粒子位置和磁场分布(这里用曲面图表示磁场,用散点表示粒子)
figure(1);
subplot(1,2,1);
surf(x,y,B);
shading interp;
view(2); % 设置为二维视图以便类似pcolor的展示效果
axis([0 Lx 0 Ly min(B(:)) max(B(:))]);
title('磁场分布');
subplot(1,2,2);
scatter(x_particles, y_particles, 'filled');
axis([0 Lx 0 Ly]);
title('等离子体粒子位置');
% 获取当前图形作为动画帧
frame = getframe(1);
frames{step} = frame;
% 暂停一下以便观察(可根据需要调整或去掉)
pause(0.01);
end
% 生成动画
video = VideoWriter('plaSma_magnetic_drift.avi');
video.FrameRate = 10;
open(video);
for step = 1:num_steps
writeVideo(video, frames{step});
end
close(video);
”
毅吉吉说:“你这sb程序也运行不出来啊。你这particles函数都调用错了。”
叶学德说:“那你有什么节目,sb毅吉吉?”
“我来展示一个PWM脉冲宽度调制,占空比不断循环,让小灯忽暗忽亮的程序。
#in
本章未完,请点击下一页继续阅读!