用到的一些matlab
代码的基础含义(本人零基础所以写了很多基本的东西)
x = zeros(x1,x2,x3,...)
x = zeros(2,3)
x = zeros(n)
x.*q.*B
x*q*B
global
syms
function [out1,out2, ..., outN] = myfun(in1,in2,in3, ..., inN)
...
[t,y] = ode23(odefun,tspan,y0)
tspan = [0 5];
y0 = 0;
[t,y] = ode23(@(t,y) 2*t, tspan, y0);
subplot(m,n,p)
x(:,1)
plot(x,y,x,dy);
t = '$sin(x)$ and $\frac{d}{dx}sin(x)$';
title(t,'interpreter','latex')
实验一 带电粒子在电磁场中的受力与运动特性研究实验
A 基础的公式部分 matlab 函数(转化过后的一阶线性运动微分方程)
function dwt = odefun1(t,w,q,B,m,E)
dwt = zeros(6,1);
dwt(1) = w(2);
dwt(2) = q.*B.*w(4)./m;
dwt(3) = w(4);
dwt(4) = q.*E./m-q.*B.*w(2)./m;
dwt(5) = w(6);
dwt(6) = 0;
A 自拟参数三种不同 B、E 情况下的 matlab 仿真
global q m B E
q=1.6e-2;
m=0.02;
w0=[0,0.01,0,6,0,0.01];
tspan=[0:0.01:20];
B=[2,2,0];
E=[2,0,2];
fig_title= {
'$E\not = 0,B\not = 0$','$E = 0,B\not = 0$','$E\not = 0, B = 0$'};
for i=1:3
[t,w]=ode23(@(t,w) odefun1(t,w,q,B(i),m,E(i)),tspan,w0);
subplot(1,3,i),plot3(w(:,1),w(:,3),w(:,5));
grid on
title