WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Befehl für eine Ableitung

 

Huna
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 23.11.07
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.11.2008, 16:57     Titel: Befehl für eine Ableitung
  Antworten mit Zitat      
f(x) =x^4 + x

Ich muss eine Prozedur schreiben, bei der ich die Ableitung benötige. Bisher hab ich alles hinbekommen, mir fehlt nur doch der Befehl für eine Ableitung, wenn f(x) gegeben ist.


Liebe Grüße
Huna
Private Nachricht senden Benutzer-Profile anzeigen


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.02.2009, 12:14     Titel:
  Antworten mit Zitat      
Hallo,

die Ableitung deines Polynoms bekommst du mit

x = 0:1:10;
y = x^4+x;
diff(y);


du musst x vorher festlegen und dann bekommst du mit dem diff()-Befehl
die Werte der Ableitung im Bereich x. Hoffe das hilft dir weiter.

Gruß Markus
 
Doppelkopf

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.04.2010, 16:18     Titel: Ableitung
  Antworten mit Zitat      
Du kannst einfach die math. Vorschrift für Ableitung implementieren:

a*x^b+c*x^d

1. Ableitung =

a/b*x^b-1+c/d*x^d-1

ganz einfach
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 08.04.2010, 17:10     Titel:
  Antworten mit Zitat      
Hallo,

Du kannst auch in Matlab durch symbolic math toolbox machen:
Code:

>> syms x y
>> y = x^4 + x;
>> diff(y,x)
 
ans =
 
4*x^3 + 1


Gruß

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Mathematiker
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 08.04.10
Wohnort: Köthen
Version: ---
     Beitrag Verfasst am: 08.04.2010, 19:42     Titel: Funktion für Ableitung
  Antworten mit Zitat      
Für ein Polynom der Art:

f(x)=a(i)*x^b(i)

ist die 1. Ableitung:

df(x)/dx=a(i)b(i)*x^b(i)-1

Das bedeutet man muss in scilab nur a(i) und b(i) definieren und fertig ist die Funktion für die Ableitung.
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Erdberquark
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2011, 13:57     Titel:
  Antworten mit Zitat      
Gibt es bei Scilab keine Fertige Funktion dafür??


Also wenn ich mit "poly" eine Polynomfunktion erstellen kann muss es doch auch möglich sein eine solche Abzuleiten.
Private Nachricht senden Benutzer-Profile anzeigen
 
aj.geissler
Forum-Guru

Forum-Guru



Beiträge: 251
Anmeldedatum: 26.11.07
Wohnort: Seeheim-Jugenheim
Version: ---
     Beitrag Verfasst am: 14.03.2011, 14:07     Titel:
  Antworten mit Zitat      
Hi,

in SciLab hilft Dir hier die Funktion derivat.

Bsp.:
Code:

x=poly(0,'x');
y=x^4 + x;
derivat(y)
 


Das müsste es sein.

Grüße
Andreas[/code]
Private Nachricht senden Benutzer-Profile anzeigen
 
Erdberquark
Forum-Anfänger

Forum-Anfänger


Beiträge: 29
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2011, 14:31     Titel:
  Antworten mit Zitat      
Danke für die Antwort!!!


Gibt es auch die Möglichkeit gleich zweimal abzuleiten??
Private Nachricht senden Benutzer-Profile anzeigen
 
aj.geissler
Forum-Guru

Forum-Guru



Beiträge: 251
Anmeldedatum: 26.11.07
Wohnort: Seeheim-Jugenheim
Version: ---
     Beitrag Verfasst am: 14.03.2011, 14:37     Titel:
  Antworten mit Zitat      
Hi,

klar doch.

bei obigem Beispiel einfach

derivat(derivat(y))

ausprobieren.

Natürlich kann man auch "zwischenspeichern".
w=derivat(y)
u=derivat(w)

Vielleicht auch mal folgendes ausprobieren:
y=1/(1 + x^2);
derivat(y)
derivat(derivat(y))

Viel Spaß
Andreas
Private Nachricht senden Benutzer-Profile anzeigen
 
PKoevesdi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2019, 12:14     Titel:
  Antworten mit Zitat      
Hier noch ein Matlab-Vorschlag:
Schreibe Deine Polynomkoeefizienten in einen Vektor, in Deinem Beispiel:
coeff=[1 0 0 1 0];
Dann hast Du die Koeffizienten der Ableitung durch:
coeff(1:end-1)./(length(coeff)-1:-1:1)
mit polyval(coeff,x) bekommst jeweils an den Stellen x den Funktionswert.
 
PKoevesdi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2019, 12:18     Titel:
  Antworten mit Zitat      
Sorry,
coeff(1:end-1).*(length(coeff)-1:-1:1)
muss es natürlich heißen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.