matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.mu0=pi*4e-7; %真空磁导率J=0.38;a=1;b=10e-3;c=8e-3; %定磁体(下)的尺寸a1=1;b1=10e-3;c1=8e-3; %转磁体(上)尺寸h=30e-3; %转磁体到中心的距离H=50e-3; %动

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 20:09:02

matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.mu0=pi*4e-7; %真空磁导率J=0.38;a=1;b=10e-3;c=8e-3; %定磁体(下)的尺寸a1=1;b1=10e-3;c1=8e-3; %转磁体(上)尺寸h=30e-3; %转磁体到中心的距离H=50e-3; %动
matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.
mu0=pi*4e-7; %真空磁导率
J=0.38;
a=1;
b=10e-3;
c=8e-3; %定磁体(下)的尺寸
a1=1;
b1=10e-3;
c1=8e-3; %转磁体(上)尺寸
h=30e-3; %转磁体到中心的距离
H=50e-3; %动磁体到中心的距离
p=0; %磁体间的夹角设为p
delg0=pi*2;
ddelg0=delg0/1000; %步长
for ii=1:1000;
x01=0;
y01=H*sin(p)+b*(1-cos(p))/2;
z01= H*cos(p)-b*sin(p)/2-h; %局部坐标原点O1在坐标系XOY中的坐标值
[fy(ii),fz(ii)]=force(p,x01,y01,z01,a,b,c,a1,b1,c1,J) %调用函数文件
H=H+c/2;
t1=-fz(ii)*H*sin(p)+fy(ii)*(H*cos(p)-h);
p=p+pi;
t2=fz(ii)*H*sin(p)+fy(ii)*(h-H*cos(p));
p=p-pi; %恢复p值
T=2*(t1+t2); %一对磁体的扭矩
p0(ii)=p;
p=p+ddelg0; %下一角度
end
plot(p0,fy,'-',p0,fz,'--',p0,T,'-.')
grid on,xlabel('角度'),ylabel('force or torque'),title('force of magnets of permanet magnet motors')
function [fy,fz]=force(p,x01,y01,z01,a,b,c,a1,b1,c1,J)
fy=force1(x01,x01+a1,y01,z01,p,0,0,b1,c1,J)+...
-force1(x01-a,x01-a+a1,y01,z01,p,0,0,b1,c1,J)+...
+force1(x01-a,x01-a+a1,y01,z01,p,b,0,b1,c1,J)+...
-force1(x01,x01+a1,y01,z01,p,b,0,b1,c1,J)+...
+force1(x01-a,x01-a+a1,y01,z01,p,0,c,b1,c1,J)+...
-force1(x01,x01+a1,y01,z01,p,0,c,b1,c1,J)+...
+force1(x01,x01+a1,y01,z01,p,b,c,b1,c1,J)+...
-force1(x01-a,x01-a+a1,y01,z01,p,b,c,b1,c1,J);
fz=-forcezp(p,0,y01,z01,a,b,a1,b1,J)+forcezp(p,0,y01-c1*sin(p),z01+c1*cos(p),a,b,a1,b1,J)-forcezp(p,0,y01-c1*sin(p),z01-c+c1*cos(p),a,b,a1,b1,J)+forcezp(p,0,y01,z01-c,a,b,a1,b1,J);
function f1=force1(v,w,y01,z01,p,b,c,b1,c1,J)
f1=(force2(v,w,y01,z01,p,b,c,b1,c1)-force2(v,w,y01,z01,p,b,c,b1,c1))*J^2/(4*pi*mu0);
function f2=force2(v,w,y01,z01,p,b,c,b1,z1)
f2=force3(w,y01,z01,p,b,c,b1,z1)-force3(v,y01,z01,p,b,c,b1,z1)-force3(w,y01,z01,p,b,c,0,z1)+force3(v,y01,z01,p,b,c,0,z1);
function f3=force3(u,y01,z01,p,b,c,y1,z1)
f6=y01*cos(p)+z01*sin(p)-b*cos(p)-c*cos(p)+y1;
f5=-y01*sin(p)+z01*cos(p)+b*sin(p)-c*cos(p)+z1;
f4=sqrt(u^2+(f5)^2+(f6)^2);
f3=u*(f6)*log(-u+f4)-u*(f6)-u^2*log(f4+f6)+u*f5*atan((-(f5)^2-u^2+u*f4)/(f5*f6))+...
+0.5*u*pi*abs(f5)*sign(f6)+0.5*f6*f4+0.5*(u^2+(f5)^2)*log(f4+f6);
function fzp=forcezp(p,x01,y01,z01,a,b,a1,b1,J)
if rem(p,pi)==0
fzp=-J^2*force1z(x01,y01,z01,a,b,a1,b1)/(pi*4*mu0);
else
fk=-forceyp(-p,-x01,-y01*cos(p)-z01*sin(p),y01*sin(p)-z01*cos(p),a,b,a1,b,J);
fzp=fk/(sin(p))-forceyp(p,x01,y01,z01,a,b,a1,b1,J)/(tan(p));
end
后面还有一些子函数写不下了.

matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.mu0=pi*4e-7; %真空磁导率J=0.38;a=1;b=10e-3;c=8e-3; %定磁体(下)的尺寸a1=1;b1=10e-3;c1=8e-3; %转磁体(上)尺寸h=30e-3; %转磁体到中心的距离H=50e-3; %动
没有定义 说明该字符没有付值 你只要给一个数值就可以了

matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.mu0=pi*4e-7; %真空磁导率J=0.38;a=1;b=10e-3;c=8e-3; %定磁体(下)的尺寸a1=1;b1=10e-3;c1=8e-3; %转磁体(上)尺寸h=30e-3; %转磁体到中心的距离H=50e-3; %动 在matlab中怎么定义变量?我要创建一个多项式,直接打y=x^2+x+1,显示x未定义.该怎么解决? matlab中函数文件的输入变量能不能是多个,并且既有矩阵,又有普通变量 如何在MATLAB中输入一个矩阵变量的行元素和列元素? matlab中如何定义一个没有固定输入变量的函数 在matlab中怎么输入元素为变量表达式的矩阵如图在matlab中要怎么实现A的输入,多谢指教…… matlab中变量如何定义? MATLAB出现?Subscript indices must either be real positive integers or logicalsclear all %a .mRh=input('请输入环半径,Rh=');I0=input('请输入环电流,I0=');mu0=4*pi*1e-7;C0=mu0/(4*pi)*10; %归常数Nh=20; %电流环分段数x=linspace(-3,3,N matlab中如何给一个未定义的矩阵循环赋予列向量?下面程序要怎么改? matlab 中根号怎么输入 matlab中怎么输入特殊符号 matlab中怎么输入指数 matlab中变量未定义怎么办function [EVM EVM_am EVM_phase]=QPSK_evm(s)s=s*exp(1j*pi/4); %星座图在45度方向figure(1)plot((s),'*');Input argument s is undefined.Error in ==> QPSK_evm at 2s=s*exp(1j*pi/4); %星座图在45度方向 matlab中变量范围的表示MATLAB中 0 matlab 中如何定义符号变量 matlab中如何定义变量矩阵? 谁知道matlab中如何定义变量矩阵? matlab中function定义函数,出现自变量未定义错误,是怎么回事?输入function [mean,stdev] = stat(x)%STAT Interesting statistics.n=length(x);mean=sum(x)/n;stdev= sqrt(sum((x - mean).^2)/n);保存运行之后,命令窗口跳出Input argu