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

Durchsichtiger 3D-Gitterplot

 

hukd321
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 22.02.16
Wohnort: CGN
Version: R2013a
     Beitrag Verfasst am: 22.02.2016, 00:50     Titel: Durchsichtiger 3D-Gitterplot
  Antworten mit Zitat      
Hallo Community Smile

ich beschäftige mich gerade mit multivariaten Konfidenzregionen und habe nach googlen ein schönes Beispielbild gefunden, welches ich jetzt mal fix nachprogrammieren möchte:


Mir gefällt dabei ganz gut, dass man in der X-Y-Ebene die Konfidenzellipse sieht und dann mit etwas Abstand in der Z-Ebene die zugehörige Wahrscheinlichkeitsdichte.

Dass das in Matlab vermutlich nicht so leicht umsetzbar ist, damit habe ich mich bereits abgefunden, allerdings würde es mir schon reichen, hätte die Ellipse schön sichtbar in der X-Y-Ebene und ein durchsichtiges Gitter (ähnlich wie auf dem Bild) in auf der Z-Achse.

Ich hab dazu ein kurzes Toybeispiel geschrieben:
- Daten mittels y = 2x + 2 generieren und mit N(0,1) verrauschen
- Modell mittels nlinfit dranfitten (modelf = beta(1)*x + beta(2)), Startwerte beta0 = (1,1) --> liefert beta_opt und Cov_beta_opt
- approximierte Konfidenzellipse (90%) berechnen über Stichprobe von 20.000 aus N(beta_opt, Cov_beta_opt)… die mit Wkt < 90% werden rausgeschmissen und neu gezogen
- Ellipse wird geplottet (Kasten könnt ihr ignorieren)

- Wkt Verteilung über Ellipse wird geplottet (ACHTUNG, HIER ANDERE SKALIERUNG BEI X- UND Y-Achse)


bzw. "Draufsicht"


Wie krieg ich jetzt einen Plot hin, der in etwa so aussieht wie der da oben? Also mit dem "durchsichtigen" Gitter?

Anbei findet ihr das Toybeispiel. Den Kasten um die Ellipse könnt ihr dabei ignorieren (im Code alles, was mit '-k' und plot zu tun hat Wink ), da will ich noch was anderes versuchen.


Ich hoffe, ihr könnt mir helfen Smile

LG hukd321

ConfEllipsoid_toy.m
 Beschreibung:

Download
 Dateiname:  ConfEllipsoid_toy.m
 Dateigröße:  1.7 KB
 Heruntergeladen:  388 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

versuchs mal mit mesh, oder mit Setzen der Eigenschaft 'FaceAlpha'.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 22.02.16
Wohnort: CGN
Version: R2013a
     Beitrag Verfasst am: 22.02.2016, 10:21     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für deine Antwort.

Der Befehl:
Code:
surf(beta1,beta2,Z, 'FaceAlpha', 0);
 

erzeugt bei mir den Plot:


Der ist an sich ziemlich gut, nur leider viel zu dunkel. Das liegt ja wahrscheinlich an der 'Engmaschigkeit' des Grids.

Gibt es da irgendeinen Klugen weg, das zu ändern? Wenn ich das Grid nur halb so groß wähle, wird der Plot nicht mehr so schön:


Viele Grüße und vielen Dank
hukd
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

das sieht bei mir gut aus:
Code:
mesh(beta1,beta2,Z, 'FaceAlpha', 0.3);


Mit welchem Release arbeitest du denn? Das sieht nach einem älteren Release aus?

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 22.02.16
Wohnort: CGN
Version: R2013a
     Beitrag Verfasst am: 22.02.2016, 10:39     Titel:
  Antworten mit Zitat      
Hi Harald,

ich arbeite mit R2013a.



so sieht das bei mir aus… :/
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 22.02.2016, 14:14     Titel:
  Antworten mit Zitat      
und mit edgealpha?
Code:
mesh(beta1,beta2,Z,'EdgeColor',[0.0159,0.0159,0.0159],'EdgeAlpha',0.5);

_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
hukd321
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 22.02.16
Wohnort: CGN
Version: R2013a
     Beitrag Verfasst am: 22.02.2016, 20:41     Titel:
  Antworten mit Zitat      
das ist nicht schlecht…



Jetzt muss ich das gitter nur noch besser hinkriegen. Auf der einen Seite nicht so engmaschig, auf der anderen seite aber die Mode glatter.

Und dann die Ellipse (bzw. die Punktwolke) von oben in die X-Y Ebene plotten...
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 - 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.