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

Fläche oder Polynom erstellen zu obersten Punkten e. Grafik

 

MatlabEI

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 10:54     Titel: Fläche oder Polynom erstellen zu obersten Punkten e. Grafik
  Antworten mit Zitat      
Hallo zusammen,

ich möchte gerne die obersten Punkte zu den jeweiligen x-Punkten (also y_max zum jeweiligen Punkt x) verbinden, um eine "schöne" Kurve zu ziehen, beispielsweise als Polynom n-ter Ordnung.

Alternativ möchte ich gerne die beiden Flächen voneinander farbig unterscheiden können, die durch die Punkte voneinander abgegrenzt werden.

Leider habe ich dazu noch nicht ganz das passende Mittel gefunden.

Habt Ihr einen guten Vorschlag?

Besten Dank vorab!!

Viele Grüße,
MatlabEI

OmegaVsMu.png
 Beschreibung:

Download
 Dateiname:  OmegaVsMu.png
 Dateigröße:  4.97 KB
 Heruntergeladen:  460 mal


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.10.2013, 11:44     Titel:
  Antworten mit Zitat      
Hallo,

Polynom durch Daten legen: polyfit
Die Frage ist aber, ob beispielsweise eine exponentiell abfallende Funktion nicht sinnvoller wäre.

Flächen farbig unterlegen: patch
Das werden allerdings Polygone, d.h. man wird Ecken sehen. Ich glaube aber, dass das nicht allzu stark auffallen wird.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MatlabEI

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 14:50     Titel:
  Antworten mit Zitat      
Hallo Harald,

hast du eine Idee, wie ich die jeweils größten Werte (ymax von links nach rechts) finde? Ich habe mich ein bisschen in polyfit und in patch eingelesen, bin bisher aber leider nicht zum gewünschten Ergebnis gekommen Sad

Danke vorab!

Grüße,
MatlabEI
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.10.2013, 14:56     Titel:
  Antworten mit Zitat      
Hallo,

ich gehe davon aus, dass du die Datenpunkte hast und dass die x-Werte in den Säulen genau gleich sind.
Code:
xu = unique(x);
ymax = zeros(size(xu));
for I=1:numel(ymax)
ymax(I) = max(y(x == xu));
end


Wenn du etwas versuchst, das aber noch nicht ganz funktioniert, dann poste das doch. Oft ist nur eine kleine Änderung nötig. Das ist aber effizienter als wenn hier jeder, der das liest, von Null zu denken anfängt.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
MatlabEI

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 17:37     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank erst mal. Den Code konnte ich sehr gut nachvollziehen, jedoch bekomme ich bei der Anwendung immer folgende Fehlermeldung:

??? Error using ==> eq
Matrix dimensions must agree.

Die Datenwerte der x-Werte in den Säulen sind genau gleich, ja.

Leider kann ich hier keine .mat-Dateien anhängen, um dir meinen x- und y-Vektor zu übergeben, aber vielleicht lässt sich dies auch mit einem zufälligen Vektor ausprobieren.

Weißt du, wie sich der oben angezeigte Fehler bei deinem Beispielcode beheben lässt?

Danke vorab.

Grüße,
MatlabEI
 
MatlabEI

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2013, 17:48     Titel:
  Antworten mit Zitat      
Hallo Harald,

habe es zum Laufen gekriegt Very Happy

Code:
xu = unique(x);
ymax = zeros(size(xu));
for I=1:numel(ymax)
ymax(I) = max(y(x == xu(I)));
end


So funktioniert es bei mir - prima!

Danke dir trotzdem für die hilfreiche Anregung.

Schönen Feierabend,

MatlabEI
 
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 - 2025 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.