1 van 1

Implementatie formule in matlab

Geplaatst: wo 09 mar 2011, 19:29
door Mexican8888
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..

Re: Implementatie formule in matlab

Geplaatst: wo 09 mar 2011, 20:07
door dirkwb
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.

Re: Implementatie formule in matlab

Geplaatst: do 10 mar 2011, 12:00
door Mexican8888
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