Springen naar inhoud

Implementatie formule in matlab


  • Log in om te kunnen reageren

#1

Mexican8888

    Mexican8888


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 09 maart 2011 - 19:29

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..

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

dirkwb

    dirkwb


  • >1k berichten
  • 4173 berichten
  • Moderator

Geplaatst op 09 maart 2011 - 20:07

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.

#3

Mexican8888

    Mexican8888


  • 0 - 25 berichten
  • 2 berichten
  • Gebruiker

Geplaatst op 10 maart 2011 - 12:00

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





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures