【发布时间】:2018-04-29 02:25:51
【问题描述】:
它一定是安静简单的东西,但我迷失了。 dt/tsym 描述了我的价值观的变化率 - tsym 以秒为单位模拟整小时,而 dt 一秒在我的情况下基本上是一次迭代.我的目标是让模拟变得不那么准确但更快 - 其中 dt 可以是 2 秒甚至 10 秒。我的 dt 是方程式的一部分。
tsym=3600; %[s]
x=zeros(0,tsym)
y=zeros(0,tsym);
h=zeros(0,tsym);
dt=0;
for dt=1:tsym
Q1=v1*cww*k1*t1+v1*cwp*pwp*t1;
Q2=(dV*cww*k1*t1+dV*cwp*pwp*t1)*(dt/tsym); %out
Q3=(dV*cww*k3*t3+dV*cwp*pwp*t3)*(dt/tsym); %in
Q1=Q1-Q2+Q3; %po jednym cyklu
W1=(v1-dV*(dt/tsym))*k1+dV*(dt/tsym)*k3; %kg
k1=(W1/v1); % kg/m3
%parameters
t1=Q1/(v1*cwp*pwp+cww*W1);
fi1=(k1*1000*(1+0.00366*t1)/(4.88624*(10^(t1*A/(t1+B)))))*100;
%PLOTS
x(dt)=dt;
y(dt)=t1;
h(dt)=fi1;
drawnow
hold on
subplot(2,1,1);
plot(x-1,y);
grid on
title('Temperature');
xlabel('sec');
ylabel('t1 [C]');
subplot(2,1,2);
grid on
plot(x-1,h);
title('Humidity');
xlabel('sec');
ylabel('\Phi [%]');
end
使用此代码,我收到了正确的情节,但需要安静一段时间。为了更快地接收它,我应该使采样时间更长,但是如果我更改循环步长,它只会为每次迭代的每个 dt 值创建另一行。我应该创建单独的变量或循环来创建更快的图吗?
Correct plot but takes long to simulate.
Incorrect plot
【问题讨论】:
标签: matlab for-loop plot matlab-figure