MATLAB的FOR循环作图问题,新人求指教 15
为什么做出来是在t=3的一串?i=0zeros(1,dt)t=linspace(0,dt)fort=0:0.1:dti=i+1L0=Q*1000000/60-(U*t/6...
为什么做出来是在t=3的一串?
i=0
zeros(1,dt)
t=linspace(0,dt)
for t=0:0.1:dt
i=i+1
L0=Q*1000000/60-(U*t/60)*pi*rad*rad
L1=density1*L0
L2=L1/(pi*rad*rad*H)
L3=L2*t/60
density2(i)=(L3+density1)
D=L3
dp=R*(T+273)*D
pressure2(i)=(dp/1000)+pressure1
x=t
y1=density2
y2=pressure2
figure(2)
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Density (kg/m^3)')
set(get(AX(2),'Ylabel'),'String','Pressure (Pa)')
xlabel('dt (s)')
title('给定条件下密度压力随时间变化图')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')
end 展开
i=0
zeros(1,dt)
t=linspace(0,dt)
for t=0:0.1:dt
i=i+1
L0=Q*1000000/60-(U*t/60)*pi*rad*rad
L1=density1*L0
L2=L1/(pi*rad*rad*H)
L3=L2*t/60
density2(i)=(L3+density1)
D=L3
dp=R*(T+273)*D
pressure2(i)=(dp/1000)+pressure1
x=t
y1=density2
y2=pressure2
figure(2)
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(get(AX(1),'Ylabel'),'String','Density (kg/m^3)')
set(get(AX(2),'Ylabel'),'String','Pressure (Pa)')
xlabel('dt (s)')
title('给定条件下密度压力随时间变化图')
set(H1,'LineStyle','--')
set(H2,'LineStyle',':')
end 展开
1个回答
2015-07-31
展开全部
1、语句后面要用分号结尾
2、zeros(1,dt)应付给某个变量
3、for语句的语法是
for i=1:N
....
end % 不可遗漏,否则只循环执行for下面那句话
4、还有好几个变量没定义,不知道是不是你没有把完整的程序贴上来
先把这些改了吧,再看看
更多追问追答
追问
shi没有贴上来,如果令W=zeros(1,dt)可以吗?for循环的end我写过了啊?
追答
哦,是,end在最后
不过运行了下很多变量都显示没有定义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询