[Matlab] Obliczanie pochodnej funkcji

Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

[Matlab] Obliczanie pochodnej funkcji

Post autor: trawa696 »

wywołując m-plik funkcją mam problem z późniejszym obliczeniem jej pochodnej. Kod programu poniżej:

Kod:

Kod: Zaznacz cały

function[]=pochodna(f) 
syms x 
dx=diff(f) 
end 
sposób mojego wywołania:
%pochodna(@(x)2.*x)

wynik operacji:

Kod: Zaznacz cały

??? Error using ==> diff 
Function 'diff' is not supported for class 'function_handle'. 

Error in ==> pochodna at 3 
dx=diff(f) 
bardzo proszę o pomoc
Ostatnio zmieniony 20 lip 2012, o 16:16 przez Afish, łącznie zmieniany 1 raz.
Powód: Stosuj tagi code.
dexter90
Użytkownik
Użytkownik
Posty: 391
Rejestracja: 11 lis 2011, o 09:48
Płeć: Mężczyzna
Pomógł: 32 razy

Matlab - problem z pochodną

Post autor: dexter90 »

Funkcja nie zwraca Ci żadnych parametrów. Np. function y...
Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

[Matlab] Obliczanie pochodnej funkcji

Post autor: trawa696 »

dziękuję za odpowiedz

jednak wciąż nie rozwiązałem mojego problemu. To nie jest cały m-plik, skróciłem go do powyższej treści dla lepszej przejrzystości. Problem polega na tym, że wywołując mój m-skrypt m.in od funkcji nie jestem w stanie obliczyć w nim jego pochodnej, jeżeli zdefiniuje w skrypcie nową, zupełnie nie istotna funkcje to jej pochodna się oblicza, a tej z wywołania nie..
dexter90
Użytkownik
Użytkownik
Posty: 391
Rejestracja: 11 lis 2011, o 09:48
Płeć: Mężczyzna
Pomógł: 32 razy

[Matlab] Obliczanie pochodnej funkcji

Post autor: dexter90 »

Kod: Zaznacz cały

Function 'diff' is not supported for class 'function_handle'. 
,

spróbuj na koniec przed "end" dać:

Kod: Zaznacz cały

dx=matlabFunction(dx)
Awatar użytkownika
trawa696
Użytkownik
Użytkownik
Posty: 111
Rejestracja: 18 gru 2009, o 14:14
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 20 razy

[Matlab] Obliczanie pochodnej funkcji

Post autor: trawa696 »

niestety nie pomogło, komunikat o błędzie się nie zmienił
ksisquare
Użytkownik
Użytkownik
Posty: 132
Rejestracja: 1 cze 2012, o 07:04
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 15 razy

[Matlab] Obliczanie pochodnej funkcji

Post autor: ksisquare »

a może: pochodna('2.*x')
a w pochodnej feval(f,x)
ODPOWIEDZ