问题描述:
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.
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.
问题解答:
我来补答展开全文阅读