|
gast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.04.2009, 14:59
Titel: Funktion f(x,y) plotten
|
|
|
|
|
Ich habe ine FUnktion z=f(x,y) und möchte diese in einem bestimmten bereich als surface plotten. Die Funktion ist nur definiert für x>=y. Wenn man sich das ganze in einer Matrix vorstellt (mit x alst zeile und y als spalte), dann steht das Ergebnis in dem Matrix Element (x,y). Da x>=y ist, sind nur die Elemente der MAtrix gefüllt, welche unterhalb der Diagonalen liegen.
Hier mal ein Codefragment:
"polyvaln(p,[alpha betha])" berechnet dabei lediglich den Funktionswert.
Das Ergebnis hänge ich als png an. Sieht erst einmal wie ein "Kuchenstück" aus.
Da ich die Matrix mit zeros initialisiere, stehen überhalb der Diagonalen überall Nullen. Das sieht im plot natürlich unschön aus.
Nun zur Frage:
Kann ich irgenswie angeben, dass nur dieses "Dreieck" geplottet wird?
Also eigentlich ein Schnitt durch die eigentliche Fläche (evtl. ein meshgrid was dieses "Dreieck" abdeckt?)
Beschreibung: |
surface plot von z=f(x,y) |
|
Download |
Dateiname: |
plot.png |
Dateigröße: |
20.64 KB |
Heruntergeladen: |
927 mal |
|
|
|
|
|
Bijick |
Ehrenmitglied
|
|
Beiträge: 914
|
|
|
|
Anmeldedatum: 18.06.07
|
|
|
|
Wohnort: Nürnberg
|
|
|
|
Version: R2006b, R2008b
|
|
|
|
|
|
Verfasst am: 08.04.2009, 15:13
Titel:
|
|
Hallo gast,
wenn Du statt mit Nullen mit NaNs initialisierst, werden die Werte beim Zeicnen ausgelassen.
Auch nachträglich könnte man die Nullen in NaNs umwandeln:
Herzliche Grüße
Bijick
_________________
>> why
Zuletzt bearbeitet von Bijick am 08.04.2009, 15:15, insgesamt einmal bearbeitet
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.04.2009, 15:14
Titel:
|
|
Hallo,
Probier doch mal, die Matrix mit NaN statt 0 vorzubelegen.
Hintergrund: NaN wird beim Plotten ignoriert. So können ungewollte Verbindungen zwischen Punkten vermieden werden.
Grüße,
Harald
|
|
|
gast |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.04.2009, 16:08
Titel:
|
|
Danke, hat funktioniert mit dem "nan"
Ihr habt mir sehr geholfen
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|