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

Fehler beim Definieren von Polynomen mit Grad 2/81?

 

peter2008
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 21:18     Titel: Fehler beim Definieren von Polynomen mit Grad 2/81?
  Antworten mit Zitat      
Hallo,

ich bin gerad dabei mich etwas mit Matlab und Polynomen zu beschäftigen.
Auf dieser Seite steht folgendes:


Zitat:

% f(x) = (x+10)^2/81 - 2 falls x >=-10 und x <= -1
% f(x) = (x+1) - 1 falls x >= -1 und x <= 1
% f(x) = (x-1)^3 + (x-1)^2 + 1 falls x >= 1 und x <= 10

...


% Dann definieren wir die drei Polynome, die die Funktion auf den entsprechenden
% Abschnitten definieren. Beachte: Im Allgemeinen ist es egal, ob die Polynom-
% Koeffizienten in Zeilen oder Spaltenvektoren gespeichert werden. Fuer diese Anwendung
% muessen es aber zwingend Zeilenvektoren sein. Ausserdem muessen alle Vektoren die
% gleiche Dimension haben, weswegen wir PP2 mit einer Null "auffuellen" muessen.

PP1 = [1/81 0 -2]
PP2 = [0 1 -1]
PP3 = [1 1 1]



Soweit ich verstanden habe, werden Polynome in Matlab in Form eines Zeilenvektors so definiert, dass der Faktor vor dem x mit dem höchsten Grad n als erster Wert in den Vektor geschrieben wird:

Zitat:
% In MATLAB werden die Koeffizienten anders numeriert; es gilt die Konvention
% p(x) = P(n+1) + P(n)*x + P(n-1)*x^2 + ... + P(1)*x^n
% Ein Polynom vom Grad n wird also als n+1-dimensionaler Vektor dargestellt.
% Beispiel: Das Polynom p1(x) = 1 + 2x - 3x^2 wird in MATLAB als
P1 = [-3 2 1]




Warum steht dann als erster Wert für PP1
1/81 und nicht 1 ?
(Faktor müsste doch 1 sein: f(x) = 1*(x+10)^2/81 - 2)


Vielen Dank für eure Hilfe!

MfG

Peter
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 21:44     Titel:
  Antworten mit Zitat      
Hi,

der Grad ist ja nicht 2/81 sondern 2, weil das Potenzieren eine höhere Priorität hat als die Division. Sonst müsste da stehen (x+10)^(2/81), dann wäre der 'Grad' (bin mir nicht sicher ob man das noch Grad nennt und ob das überhaupt noch ein Polynom wäre) 2/81.
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
peter2008
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 21:53     Titel:
  Antworten mit Zitat      
Hallo,

gut wenn der Grad 2 ist müsste es doch so heißen damit der erste Wert für PP1 stimmt - eigentlich:

1/81*(x+10)^2

ist gleich mit (x+10)^(2/81)

Diese beiden Funktionen sind jedoch nicht gleich; nur folgende sind es - meines Wissens:

((x+10)^2)^(1/81) = (x+10)^(2/81)


Wieso kommt dann als Faktor 1/81 zustande?


Vielen Dank für eure Hilfe.

MfG

Peter
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 22:01     Titel:
  Antworten mit Zitat      
peter2008 hat Folgendes geschrieben:

1/81*(x+10)^2

ist gleich mit (x+10)^(2/81)

Ja eben nicht!


peter2008 hat Folgendes geschrieben:

Wieso kommt dann als Faktor 1/81 zustande?


Vielen Dank für eure Hilfe.

MfG

Peter

Weil eben 1/81 der Vorfaktor vom x^2 ist.

(1/81)*(x+10)^2 = (x^2)/81 + (20x)/81 + 100/81
Binom!
Dass das nicht genau mit den Koeffizienten in PP1 übereinstimmt liegt, wenn ich das richtig verstanden habe, an
Code:

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
peter2008
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 18.05.08
Wohnort: ---
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 22:22     Titel:
  Antworten mit Zitat      
Hi,

aber wie kann 1/81 der Vorfaktor sein, wenn gilt:


false:
1/81*(x+10)^2=(x+10)^(2/81) !

und

true:

((x+10)^2)^(1/81) = (x+10)^(2/81) !!



1/81 bleibt doch Exponent und ((x+10)^2)^(1/81) leitet man ja auch nicht ab?!?

Oder bin ich auf dem Holzweg? Wink

MfG

Peter
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 18.05.2008, 22:29     Titel:
  Antworten mit Zitat      
Ich hab doch oben versucht, Dir anhand der Klammerung klar zu machen,
dass die 81 nicht zum Exponenten gehört.

Im Link ist von
f(x) = (x+10)^2/81 - 2 die Rede,

da steht eigentlich
f(x) = (1/81) * [(x+10)^2] - 2
= (1/81) * [ x^2 + 20*x + 100 ] - 2
= (x^2)/81 + (20*x)/81 + 100/81 -2

Klar?
Was ist die höchste Potenz von x?
Was der dazugehörige Koeffizient?
Vielleicht schreib ich aber auch uhrzeitbedingten Quatsch Laughing
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.