Springen naar inhoud

Onbekende isoleren in lastige formule


  • Log in om te kunnen reageren

#1

weller

    weller


  • 0 - 25 berichten
  • 12 berichten
  • Gebruiker

Geplaatst op 14 juli 2010 - 11:08

Beste mensen,

Ik heb de volgende formule opgesteld waarin ik 1 onbekende heb. Deze wil ik isoleren zodat er komt te staan x=.... en ik de formule in excel in kan voeren. Ik kom alleen niet verder, kunnen jullie me helpen?


(x/1.16938)-0.3655=x^0.2857

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

#2

mcs51mc

    mcs51mc


  • >250 berichten
  • 470 berichten
  • Ervaren gebruiker

Geplaatst op 14 juli 2010 - 11:22

Volgens mij gaat die vergelijking niet op ](*,)

Waarom moet je trouwens x afzonderen om dat in Excel te krijgen?
Neem willekeurige getallen in Excel en bereken eens linker en rechter lid afzonderlijk uit.

Dus, hoe kom je aan die vergelijking?

#3

Safe

    Safe


  • >5k berichten
  • 9901 berichten
  • Pluimdrager

Geplaatst op 14 juli 2010 - 11:37

De verg is oplosbaar.
Maar bedoel je met isoleren, oplossen? Dan krijg je geen formule ... ?
Overigens kan je x alleen numeriek oplossen (als je dat iets zegt).

#4

weller

    weller


  • 0 - 25 berichten
  • 12 berichten
  • Gebruiker

Geplaatst op 14 juli 2010 - 11:52

De verg is oplosbaar.
Maar bedoel je met isoleren, oplossen? Dan krijg je geen formule ... ?
Overigens kan je x alleen numeriek oplossen (als je dat iets zegt).


Ik snap wat je bedoelt, als je x=... krijgt (bedoel ik met isoleren) dan krijg je inderdaad een uitkomst en geen formule. De getallen in de formule moeten echter variabelen voorstellen. De complete formule waar ik deze uit afgeleid heb is:

x=(abc(d(x+0.14)^(0.4/1.4)-e))/(fgh)

Het is een thermodynamische formule.

Wat is numeriek oplossen?

Ik kan hem nu oplossen met de functie "solve" van mijn TI-89, hoe doet die het dan?

#5

TD

    TD


  • >5k berichten
  • 24049 berichten
  • VIP

Geplaatst op 14 juli 2010 - 12:16

Verplaatst naar huiswerk.
"Malgré moi, l'infini me tourmente." (Alfred de Musset)

#6

Safe

    Safe


  • >5k berichten
  • 9901 berichten
  • Pluimdrager

Geplaatst op 14 juli 2010 - 12:51

Numeriek oplossen betekent een benadering van de oplossing.
Bv in dit geval snij je de grafiek van een exponentiŽle functie met die van een lineaire functie.
Je TI-89 zal een iteratieve manier gebruiken, maar dat weet ik niet met zekerheid.

#7

JWvdVeer

    JWvdVeer


  • >1k berichten
  • 1114 berichten
  • Ervaren gebruiker

Geplaatst op 14 juli 2010 - 13:29

Je TI-89 zal een iteratieve manier gebruiken, maar dat weet ik niet met zekerheid.

Zeker wel. De GR vraag volgens mij ook naar een punt in de omgeving van het mogelijke antwoord. Hoe dichter je deze in de buurt geeft hoe sneller het antwoord vervolgens bij jou is. Maar hoe je dit met Excel zou willen doen, zou ik niet weten. Het is wel mogelijk om iteratie te doen met Excel (zie bijv. http://people.revole...Iteration.html), maar of dat in dit geval de meest handig en makkelijke oplossing is durf ik te betwijfelen.

Is de formule altijd: (x/1.16938)-0.3655=x^0.2857 ?
Of wat mij betreft, altijd in de vorm van (X/A)-B=X^C?
En welke orde van grootte ligt de oplossing over het algemeen?

#8

weller

    weller


  • 0 - 25 berichten
  • 12 berichten
  • Gebruiker

Geplaatst op 14 juli 2010 - 14:40

Zeker wel. De GR vraag volgens mij ook naar een punt in de omgeving van het mogelijke antwoord. Hoe dichter je deze in de buurt geeft hoe sneller het antwoord vervolgens bij jou is. Maar hoe je dit met Excel zou willen doen, zou ik niet weten. Het is wel mogelijk om iteratie te doen met Excel (zie bijv. http://people.revole...Iteration.html), maar of dat in dit geval de meest handig en makkelijke oplossing is durf ik te betwijfelen.

Is de formule altijd: (x/1.16938)-0.3655=x^0.2857 ?
Of wat mij betreft, altijd in de vorm van (X/A)-B=X^C?
En welke orde van grootte ligt de oplossing over het algemeen?



Zoals ik vertelde is deze vereenvoudigt maar het principe geld nog steeds. Ik wilde eerst in deze vorm x isoleren en vervolgens voor de gebruikte cijfers weer alle variabelen invoeren.

De uitkomst moet een inlaatdruk zijn van een turbomotor dus tussen 1 en 3

Bedankt voor je link, hij werkt alleen niet

Veranderd door weller, 14 juli 2010 - 14:42


#9

In physics I trust

    In physics I trust


  • >5k berichten
  • 7384 berichten
  • Moderator

Geplaatst op 14 juli 2010 - 15:16

http://people.revole.../Iteration.html

het haakje zat nog in de link ](*,)
"C++ : Where friends have access to your private members." — Gavin Russell Baker.

#10

mcs51mc

    mcs51mc


  • >250 berichten
  • 470 berichten
  • Ervaren gebruiker

Geplaatst op 14 juli 2010 - 16:07

Shame on me ;)
De gelijkheid gaat inderdaad op, ik had echter mijn grenswaarden niet goed gekozen.

In Excel bestaat er een functie die "Solver" noemt. Zou het hiermee kunnen?

Als je weet dat het antwoord tussen 1 en 3 ligt kan je het gemakkelijk vinden in Excel door:
a) in kolom A getallen te genereren tussen 1 en 3 per vb 0.001
b) in kolom B het resultaat uitwerken voor het linker lid van je vergelijking
c) in kolom C het resultaat uitwerken voor het rechter lid van je vergelijking
d) in kolom D de absolute waarde het verschil tussen linker en rechter lid bepalen
e) de kolommen A tem D sorteren op "oplopende waarden van kolom D"
Het resultaat komt dan automatisch bovenaan te staan in kolom A ](*,)

Op die manier kom ik uit op 1.814
Zie bijgesloten document.

Bijgevoegde Bestanden


#11

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 14 juli 2010 - 16:47

Kan jij eens een voorbeeld geven voor de complete formule (alle variabelen opgeven van a tot h + resultaat x)

x=(abc(d(x+0.14)^(0.4/1.4)-e))/(fgh)

Welke Excel versie en welke Taalversie (Ned? of Eng?)

Als je NIET met Excel 2007 werkt kan ik hier een standaard Excel functie voor maken.
Je kan ook namen aan die variabelen geven dat ze iets betekenis krijgen.
Tot hoeveel decimalen moet die nauwkeurigheid standaard zijn (ik hou het instelbaar, maar wat is standaard best bij negeren argument)?

Veranderd door E.Desart, 14 juli 2010 - 16:56

Eric

#12

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 14 juli 2010 - 17:11

Als je weet dat het antwoord tussen 1 en 3 ligt kan je het gemakkelijk vinden in Excel door:

Zelfs al zou je dit met Goal seek of de solver willen doen, jij beschrijft een bombastisch complexe methode.
Je zet je x als getal in ťťn cel en in de tweede cel de formule (noem dit bijv y) waarin je voor x naar deze x cel verwijst.
In een derde cel doe =x-y
selecteer deze "derde cel, doe goal seek, laat hem naar 0 zoeken, door de waarde in de x-cel te wijzigen.

Je hebt helemaal geen kolommen nodig met wat ook. Je laat hem itereren met goal seek.
De methode van JWvdVeer werkt ook, maar het eenvoudigst in gebruik hiervoor gewoon een functie te maken, waar je ineens alle beÔnvloedende parameters als variabelen in voorziet.
Eric

#13

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 14 juli 2010 - 17:30

Omdat vernoedelijk nog niemand hier zo'n oude Excel Macro functie gezien heeft
Dit is dus geen VBA, maar een taal die bewust door Microsoft al jaren niet meer gedocumenteerd wordt, maar nog steeds door alle versies verstaan.
Alleen weet ik momenteel niet goed hoe Excel 2007 en later reageert bij omzetting naar het nieuwe XLM file format. Volgens Microsoft werkt dit, maar ik heb het nog nooit geprobeerd.

Inlaatdruk
=ARGUMENT("a",2)
=ARGUMENT("b",2)
=ARGUMENT("c.",2)
=ARGUMENT("d",2)
=ARGUMENT("e",2)
=ARGUMENT("f",2)
=ARGUMENT("g",2)
=ARGUMENT("h",2)
=ARGUMENT("Decimals",2)
=IF(NOT(ISNUMBER(Decimals*1)),SET.NAME("Decimals",6))
Min.=1
Max.=3
Temp=a*b*c./(f*g*h)
y.1=Temp*d
y.2=Temp*e
p=(0.4/1.4)
x=Max.
Tmp=y.1*(x+0.14)^p-y.2
=WHILE(ROUND(x,Decimals)<>ROUND(Tmp,Decimals))
=IF(x<Tmp,SET.NAME("Max.",x),SET.NAME("Min.",x))
x=(Max.+Min.)/2
Tmp=y.1*(x+0.14)^p-y.2
=NEXT()
=RETURN(x)

Volgens mij werkt deze functie juist, maar zou het even willen checken met zinnige inputwaarden.
En je kan die argumenten ook beter vatbare benamingen geven.

In Excel ziet het eruit als elke willekeurige ingebouwde Excel functie.

Veranderd door E.Desart, 14 juli 2010 - 17:35

Eric

#14

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 14 juli 2010 - 17:33

Als je enkel het resultaat nodig hebt en je geen numerieke analyse hebt gezien, dan kan je het gewoon via Wolfram Alpha laten berekenen:

klik voor resultaat

Edit: dit zijn geen vergelijkingen die je zomaar even met de hand uitrekent. Veel computerprogramma's kunnen standaard wel vergelijkingen numeriek oplossen. Een andere optie is om zelf het algoritme te programmeren zoals hierboven gesuggereerd werd.

Veranderd door Xenion, 14 juli 2010 - 17:37


#15

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 14 juli 2010 - 17:44

Deze wil ik isoleren zodat er komt te staan x=.... en ik de formule in excel in kan voeren. Ik kom alleen niet verder, kunnen jullie me helpen?

Als je enkel het resultaat nodig hebt en je geen numerieke analyse hebt gezien, dan kan je het gewoon via Wolfram Alpha laten berekenen:
klik voor resultaat

En wat is het probleem met een Excel oplossing als er naar een Excel oplossing gevraagd wordt? Excel kan echt rekenen hoor .....
Eric





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures