[紧急求助]关于matlab循环调用变量
<P><FONT face=宋体>各位高手</FONT>,<FONT face=宋体>小弟我刚学</FONT>matlab<FONT face=宋体>不久</FONT>.<FONT face=宋体>我问个很菜的问题</FONT>,<FONT face=宋体>要在</FONT>M<FONT face=宋体>文件中用到命令窗主程序中的一个循环变量</FONT>.<FONT face=宋体>我在运行中总是遇见</FONT>M<FONT face=宋体>文件不识别该变量</FONT>.<FONT face=宋体>应该怎样定义啊</FONT>?<FONT face=宋体>十万火急</FONT>,<FONT face=宋体>请哪位高手告诉我啊</FONT>.<p></p></P><P><FONT face=宋体>我的程序如下<p></p></FONT></P>
<P>F1.m<FONT face=宋体>文件</FONT>:<p></p></P>
<P>function dq=F1(t,q)<BR>C1=0.5*0.4*pi*1.45*1.45*9.8;<BR>M=1051;<BR>g=9.8;<BR>p=29*0.001*101300*(exp(-29*0.001*9.8*q(3)/(8.31*(15-0.006*q(3)+273))))/(8.31*(15-0.006*q(3)+273));<BR>dq=;<p></p></P>
<P>jy2.m<FONT face=宋体>文件</FONT>:<p></p></P>
<P>function dq=jy2(t,q)<BR>S=50*a;<BR>M=1051;<BR>g=9.8;<BR>C1=0.5*0.4*pi*1.45*1.45*9.8;<BR>C2=0.5*2.0*S*9.8;<BR>p=29*0.001*101300*(exp(-29*0.001*9.8*q(3)/(8.31*(15-0.006*q(3)+273))))/(8.31*(15-0.006*q(3)+273));<BR>dq=;<p></p></P>
<P><FONT face=宋体>运行窗</FONT>:<p></p></P>
<P>>>clear<BR>t=50;<BR>=ode45('F1',,);<BR>x1=Q1(end,1);<BR>vx1=Q1(end,2);<BR>y1=Q1(end,3);<BR>vy1=Q1(end,4);<BR>z1=Q1(end,5);<BR>vz1=Q1(end,6);<BR>x2=x1;<BR>vx2=x1;<BR>y2=y1;<BR>vy2=vy1;<BR>z2=z1;<BR>vz2=vz1;<BR> for a=0:0.1:8;<BR> =ode45('jy2',,);<BR> x2=Q2(end,1);<BR> vx2=Q2(end,2);<BR> y2=Q2(end,3);<BR> vy2=Q2(end,4);<BR> z2=Q2(end,5);<BR> vz2=Q2(end,6);<BR> end<BR>x3=x2<BR>vx3=vx2<BR>y3=y2<BR>vy3=vy2<BR>z3=z2<BR>vz3=vz2<p></p></P>
<P><FONT face=宋体>输出</FONT>:<p></p></P>
<P><FONT color=#ff0000>??? Undefined function or variable 'a'.<p></p></FONT></P>
<P><FONT color=#ff0000>Error in ==> E:\matlab\work\jy2.m<BR>On line 2==> S=50*a;<p></p></FONT></P>
<P><FONT color=#ff0000>Error in ==> E:\matlab\toolbox\matlab\funfun\private\odearguments.m<BR>On line 104==> f0 = feval(ode,t0,y0,args{:});<p></p></FONT></P>
<P><FONT color=#ff0000>Error in ==> E:\matlab\toolbox\matlab\funfun\ode45.m<BR>On line 155==> [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, args, ...<p></p></FONT></P>
<P><FONT color=#000000><FONT face=宋体>就是我在命令窗中定义的变量</FONT>a<FONT face=宋体>无法被</FONT> jy2.m<FONT face=宋体>文件读取</FONT>.<p></p></FONT></P>
<P><FONT face=宋体>具体应该怎么办啊<p></p></FONT></P>
<P> <p></p></P>
<P ><p><FONT face="Times New Roman"> </FONT></p></P>
回复:(threeguns)[紧急求助]关于matlab循环调用变量...
程序中a变量根本没有传递的途径,也没找到你的a是什么东西,当然不行了
页:
[1]