Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Dobrý den. Potřeboval bych poradit ohledně správného zadání jedné složitější rovnice v Excelu.
Mám zadanou rovnici, kterou bych měl použít pro výpočet i kontrolní hodnoty, ale sebevíc se snažím a zkouším dosazovat a upravovat vzorec. Vždy mi vyjde jiné číslo než je kontrolní.
Budu rád za pomoc. List Excelu vám odešlu na e-mail, nebo jinam, kam budete chtít. D
Děkuji
Offline
↑ surovec: Nepřekrucuj tady věci. Pouze jsem napsal o radu, a rozhodně mi přijde lehčí poslat někomu na e-mail třeba rovnou soubor excelu. Nevím, co je na tom špatně.
Offline
↑ MichalAld: Snad to bude fungovat, někdy s tím jsou problémy, kdy to nejde otevřít.
http://poslisoubor.cz/stahni/967f4b7095 … 5bab36a20f
Offline
↑ surovec:
Rád bych si nechal zkontrolovat zdali můj postup při zápisu vzorců pro výpočet t1* - t5* je podle vzorce "funkční" nebo jestli jsem ho napsal špatně. A tím že by se pak hodnoty t1-t5 měli shodovat s hodnotami tau1-tau5. Bohužel pro mě... i přes několik přepočítání, poupravení vzorců se mi stále nedaří najít správný výpočet, aby to odpovídalo "vzorové" tabulce
Offline
Zdravím, ve vzorci máte psáno (pouze výběr):
EXP(1)^-E9^2*H9
ale mělo by být:
EXP(-(E9^2*H9))
a tato chyba se několikrát opakuje, dál jsem se nedíval ...
Mimochodem výsledkem výrazu -E9^2 v Excelu je kladné číslo a to je špatně, správně by mělo být -(E9^2).
Vzorec je poměrně nepřehledný, snadno se v něm udělá chyba a ještě nesnadněji se kontroluje, dalo by se to napsat jednodušeji a přehledněji jako makro ve smyčce, s využitím názvů proměnných (případně i s indexy)
Offline
Asi takhle, že jo?
Offline
↑ mák: Dobrý den. Jop přesně takhle by to asi být mohlo. Takže tam bude víc věcí špatně něž EXP(-(E9^2*H9)) že ? Zkouším to stále nějak přeupravovat, ale nedaří se mi. Mohl bych vás poprosit zda by jste mě správně navedl, jak se dostat ke správným výsledkům ? Děkuji
Offline
Rozdělil bych výpočet do dvou částí, stejně jak to tam máš.
První část bych počítal vzorec:
[mathjax]2\,\sum_{n=1}^{10}{{{e^ {- F_{0}\,q_{n}^2 }\,\sin q_{n}\,\cos \left({{q_{n}\,x}\over{b}}\right)}\over{\cos q_{n}\,\sin q_{n}+q_{n} }}}[/mathjax]
Ten se mi fakt kontrolovat nechce. Takže jestli výsledek sedí, tak tuhle část můžeme přeskočit.
Napíšu jenom makro jak jsem to počítal já:
Function Vzorec(x#, b#, F0#, q As Variant) As Variant Dim T#, qn#, Z As Integer On Error GoTo Chyba Z=UBound(q) T=0 For i=1 To Z qn = q(i,1) T = T + (Sin(qn)*Cos(qn*x/b)*exp(-((qn)^2*F0))) / (qn+Sin(qn)*Cos(qn)) Next Vzorec = 2*T Exit Function Chyba: Vzorec = "Err" End Function
Nevím jak si na tom s makry, ale už od pohledu vidíš, že je to mnohem přehlednější.
Makro je napsáno pro LibreOffice, tak nezaručuji, že bude pracovat správně v Excelu.
Podle názvů proměnných asi poznáš jak pracuje.
Zádrhel asi bude v poslední předávané proměnné [mathjax]q[/mathjax], které se předává pole dat (tj. buňky $E$9:$E$18) - program si je načítá přímo z listu. (možná pomůže odstranit "As Variant", nebo nahradit za "As Object", ale to fakt nevím, možná poradí někdo jiný)
Druhá část je jednodušší tu počítáš správně dle vzorce (24):
[mathjax]t = t^{*} (t_{p}-t_{o}) - t_{o}[/mathjax]
Přičemž [mathjax]t_{o}[/mathjax] je počáteční teplota a [mathjax]t_{p}[/mathjax] je konečná, takže změna ohřevu za chlazení se provede pouze výměnou těchto teplot.
Ještě připomenu, že aby to vyšlo podle nich, musí mít proměnná [mathjax]b[/mathjax] hodnotu 0.006 (ty tam máš 0.004)
Offline
Offline
Stránky: 1