0
我有一個完美的ODE系統。但現在,我希望在每次迭代中按升序排序解決方案向量。我嘗試了很多方法,但我做不到。有誰知道該怎麼辦?如何使用ODE在每次迭代中按升序排列解向量?
下面是一個簡化代碼:
function dtemp = tanque1(t,temp)
for i=1:N
if i==1
dtemp(i)=(((-k(i)*At*(temp(i)-temp(i+1)))/(y))-(U*As(i)*(temp(i)-Tamb)))/(ro(i)*vol_nodo*cp(i));
end
if i>1 && i<N
dtemp(i)=(((k(i)*At*(temp(i-1)-temp(i)))/(y))-((k(i)*At*(temp(i)-temp(i+1)))/(y))-(U*As(i)*(temp(i)-Tamb)))/(ro(i)*vol_nodo*cp(i));
end
if i==N
dtemp(i)=(((k(i)*At*(temp(i-1)-temp(i)))/(y))-(U*As(i)*(temp(i)-Tamb)))/(ro(i)*vol_nodo*cp(i));
end
end
end
測試腳本:
inicial=343.15*ones(200,1);
[t temp]=ode45(@tanque1,0:360:18000,inicial);
我不明白爲什麼要對解決方案向量進行排序,這似乎會使您的解決方案無法使用。對不起,我不明白。爲什麼你想排序解決方案矢量? – macduff