matlab函数周期问题function T0=torque(p,H,x01,y01,z01,a,b,c,a1,b1,c1)global JT=0;t1=zeros(1,6);for n=1:6kz=H*sin(p);ky=H*cos(p); %力臂t1(n)=forcey(p,x01,y01,z01,a,b,c,a1,b1,c1,J)*ky+forcez(p,y01,z01,a,b,c,a1,b1,c1,J)*kz; %一对磁体产生的
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/03 19:06:00
matlab函数周期问题function T0=torque(p,H,x01,y01,z01,a,b,c,a1,b1,c1)global JT=0;t1=zeros(1,6);for n=1:6kz=H*sin(p);ky=H*cos(p); %力臂t1(n)=forcey(p,x01,y01,z01,a,b,c,a1,b1,c1,J)*ky+forcez(p,y01,z01,a,b,c,a1,b1,c1,J)*kz; %一对磁体产生的
matlab函数周期问题
function T0=torque(p,H,x01,y01,z01,a,b,c,a1,b1,c1)
global J
T=0;
t1=zeros(1,6);
for n=1:6
kz=H*sin(p);
ky=H*cos(p); %力臂
t1(n)=forcey(p,x01,y01,z01,a,b,c,a1,b1,c1,J)*ky+forcez(p,y01,z01,a,b,c,a1,b1,c1,J)*kz; %一对磁体产生的扭矩
T=T+t1(n);
p=p+pi/3; %p为角度
end
T0=6*T; %三对磁极产生的总扭矩
forcey和forcez的周期是pi*2,torque函数的周期应该是pi/3,而运行后出来的图像却是pi*2.
matlab函数周期问题function T0=torque(p,H,x01,y01,z01,a,b,c,a1,b1,c1)global JT=0;t1=zeros(1,6);for n=1:6kz=H*sin(p);ky=H*cos(p); %力臂t1(n)=forcey(p,x01,y01,z01,a,b,c,a1,b1,c1,J)*ky+forcez(p,y01,z01,a,b,c,a1,b1,c1,J)*kz; %一对磁体产生的
既然torque函数的周期应该是pi/3,那么p的步长就不应该是pi/3,而应该小于pi/3.要使得曲线光滑,建议每个周期最少取4点,最好取8点以上甚至16点以上,所以p的步长最好取pi/24或pi/48甚至更多.
:“既然torque函数的周期应该是pi/3,那么p的步长就不应该是pi/3,而应该小于pi/3。”这只是单纯的数学问题,与你如何应用无关。