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

Polynomfunktion plotten

 

Gixx
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 22.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2019, 20:49     Titel: Polynomfunktion plotten
  Antworten mit Zitat      
Hallo,

ich hab eine allg. Frage zum Plotten von Polynomen.
Meine Fkt lautet: p=x.^6+2*x.^5-14*x.^4+2*x.^3-21*x.^2-12*x+90/2*x.^5-8*x.^4-13*x.^3+52*x.²+6*x-24

wenn ich diese Funktion auf NST untersuche
Code:
pol=[1 2 -14 2 -21 -12 90/2 -8 -13 52 6 -24];
roots(pol)

bekomme ich 11 NST.

wenn ich die Fkt plotte, bekomme ich eindeutig weniger NST angezeigt. Wieso ist das so ? Wie sollte der Code zum plotten korrekt heißen?
Ich glaube ich mach was grundlegend falsch.
Hoffentlich kann mir hier jemand helfen...

Mit freundlichen Grüßen

Gixx
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.03.2019, 20:54     Titel:
  Antworten mit Zitat      
Hallo,

und wie plottest du?

Von den 11 Nullstellen sind 6 Paare konjugiert komplexer Nullstellen.
Im Plot sehen solltest du 5 Nullstellen.

Davon aber mal ganz abgesehen musst du die Polynomfunktion schon vorab selbst zusammenfassen. roots geht bei 11 Koeffizienten von einem Polynom vom Grad 10 aus, siehe Doku.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)

Zuletzt bearbeitet von Harald am 25.03.2019, 21:01, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Gixx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 22.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2019, 20:58     Titel:
  Antworten mit Zitat      
Ah okay dann glaub ich stimmt das doch. war nur etwas überrascht von dem Ergebnis.

Plotte wie folgt:
Code:
pol=[1 2 -14 2 -21 -12 90/2 -8 -13 52 6 -24];
plot(pol)
 


kann ich irgendwie noch eine Nulllinie in den Graphen einfügen um die Überschneidung/NST besser sichtbar zu machen ?

edit: Gibt es eine Möglichkeit die konj. komplexen NST weg zu lassen ?

Mit freundlichen Grüßen

Gixx
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.03.2019, 21:04     Titel:
  Antworten mit Zitat      
Hallo,

hatte die Nachricht noch editiert:
Zitat:
Davon aber mal ganz abgesehen musst du die Polynomfunktion schon vorab selbst zusammenfassen. roots geht bei 11 Koeffizienten von einem Polynom vom Grad 10 aus, siehe Doku.


Die Verwendung des plot-Befehls ist nicht sinnvoll.
Woher soll MATLAB denn da wissen, dass du ein Polynom plotten willst?

Eine Möglichkeit ist, das Polynom mit polyval für bestimmte Stützstellen auszuwerten und dann die Ergebnisse zu plotten.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Gixx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 22.03.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2019, 22:35     Titel:
  Antworten mit Zitat      
Hallo,

inwiefern muss ich die Funktion vorher noch zusammenfassen ?

Mit freundlichen Grüßen

Gixx
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.03.2019, 22:40     Titel:
  Antworten mit Zitat      
Hallo,

die Polynomterme mit gleichen Exponenten, z.B. steht da 2*x^5 und weiter hinten 90/2*x^5, macht zusammen 2 + 90/2 = 47*x^5. Und das für jeden Exponenten.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
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.