Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2011-03-01, 22:03
  #13
Medlem
evolutes avatar
Citat:
Ursprungligen postat av user_21
Första m-filen ställer up van der Waals ekvationen så att den = 0 och sedan ska den väl lösa ut v för att kunna skicka den till m-fil 2?

Nej då har du inte förstått hur problemet löses alls. Den första m-filen är en funktion av v som enbart räknar ut värdet av (p+(a/v^2))*(v-b)-r*T. Du ser att detta uttryck blir 0 när man hittat rätt v. Den andra m-filen använder funktionen fzero som försöker hitta det värde på ett x (som i detta fall är v) som ger Fun(x) = 0. Här är Fun funktionen i första m-filen.
Citera
2011-03-02, 15:28
  #14
Medlem
user_21s avatar
Citat:
Ursprungligen postat av evolute
Nej då har du inte förstått hur problemet löses alls. Den första m-filen är en funktion av v som enbart räknar ut värdet av (p+(a/v^2))*(v-b)-r*T. Du ser att detta uttryck blir 0 när man hittat rätt v. Den andra m-filen använder funktionen fzero som försöker hitta det värde på ett x (som i detta fall är v) som ger Fun(x) = 0. Här är Fun funktionen i första m-filen.
Tack. Då är jag lite mer med. Om jag förstått rätt så kan man alltså ta värdet på v i fil 2 och skriva in det i fil 1 och få 0 alltså. Det kan man upprepa för olika värden på P och få ut olika värden på v. Då måste man använda fsolve ('we', 24) för P=1; fsolve ('we', 2.4) för P=10; fsolve ('we', 0.24) för P=100. Missar jag något nu eller saknas det något mer i filerna?
Citera
2011-03-02, 22:37
  #15
Medlem
evolutes avatar
Citat:
Ursprungligen postat av user_21
Tack. Då är jag lite mer med. Om jag förstått rätt så kan man alltså ta värdet på v i fil 2 och skriva in det i fil 1 och få 0 alltså. Det kan man upprepa för olika värden på P och få ut olika värden på v. Då måste man använda fsolve ('we', 24) för P=1; fsolve ('we', 2.4) för P=10; fsolve ('we', 0.24) för P=100. Missar jag något nu eller saknas det något mer i filerna?

Man ska inte "skriva in det" i fil 1. Den första filen är en funktion som kallas av programmet i fil 2. I övrigt är det rätt.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback