Mexican8888
Artikelen: 0
Berichten: 2
Lid geworden op: wo 09 mar 2011, 19:20

Implementatie formule in matlab

Hallo,

Ik heb een vraag met betrekking tot het implementeren van een functie met 2 variabelen in matlab en dan een plot hieruit krijgen.

To en deltaT zijn constanten;

De exacte formule is T(x,t)=To+deltaT*exp(-t)*cos(pi*x).

Ik ben al een hele dag hiermee in de weer en krijg rare resultaten die nergens op slaan, ik weet dat ik geen held ben in Matlab. Heeft iemand een idee hoe ik deze functie kan implementeren in Matlab. De plot moet eigenlijk een verbranding voorstellen van een gas. Dus er zou binnen een kort tijdsdomein, dus t tussen 0 en 3 seconden, een hoge Temperatuur T moeten uitkomen.

Alvast bedankt..
dirkwb
Artikelen: 0
Berichten: 4.246
Lid geworden op: wo 21 mar 2007, 20:11

Re: Implementatie formule in matlab

Zoiets als dit:

T0=

deltaT=

tb=

te=

xb=

xe=

t=tb:1:te

x=xb:1:xe

plot(t, To+deltaT*exp(-t)*cos(pi*x))

Volgens mij moeten er nog een paar punten in de formule vanwege vectorvermenigvuldiging.
Quitters never win and winners never quit.
Mexican8888
Artikelen: 0
Berichten: 2
Lid geworden op: wo 09 mar 2011, 19:20

Re: Implementatie formule in matlab

Bedankt voor het antwoord, uiteindelijk ben ik erachter gekomen wat het moest zijn:

figure

for k = [1:51];

T0=0.25;

x=[0:0.001:1];

DeltaT=0.1;

t=(k-1)*3/50;

plot(x,T0+((DeltaT*exp(-t))*cos(x*pi)));

ylim([0.15 0.35]);

title('Temperatuur tov x');

xlabel('x');

ylabel('T');

M(:,k) = getframe(gcf);

end

Terug naar “Informatica en programmeren”