Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 07. 05. 2013 02:20

Nanoliquid
Příspěvky: 64
Reputace:   
 

MATLAB - Numerické derivování

Dobrý den, mám funkci $\mathrm{e}^{cos{x^{2}}}+\ln(1+x^{2})$

Spočítal jsem přesnou derivaci : $\frac{2x}{1+x^{2}}-2x\cdot sin(x^{2})\cdot e^{cos(x^{2})}$

Dále vypočítal uzly po daném kroku

Jenže mi do Matlabu nejde vložit ta derivace. Vložil jsem :

df=(2*x./(1+x.^2))-(2*x.*sin(x.^2)*exp(1)^(cos(x.^2)))

??? Error using ==> mpower
Inputs must be a scalar and a square matrix.
To compute elementwise POWER, use POWER (.^) instead.

Poradí mi někdo prosím ?? Vždycky mám zmatek s tečkama. Vím, že jde o násobení elementů, ale pořád asi někde dělám chybu. Jsem už bezradný.

Díky

Offline

 

#2 07. 05. 2013 08:07

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: MATLAB - Numerické derivování

Zdravím,

teď si neumím zdůvodnit, proč by mělo být v této metodě násobení po složkách (osobně bych tečky nedávala), ale určitě bych nepsala e^... jako exp(1)^(cos(x.^2))), ale jen exp(cos(x^2)). Pomohlo to? Děkuji.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson