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

3D-Matrix-Plot

 

yoman_ac
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 20.10.10
Wohnort: ---
Version: 7.10.0 (R2010a)
     Beitrag Verfasst am: 29.10.2010, 13:47     Titel: 3D-Matrix-Plot
  Antworten mit Zitat      
Hallo zusammen
erstmal Lob für das super Forum hier!


So nun mein Problem:
Ich habe ne 3D-Matrix z.B. 100*100*100. Diese Matrix soll eine Gitter-Struktur darstellen, die 100*100*100 mm groß ist.
Nun möchte ich darin verschiedene Rechtecke anordnen. Wenn das Rechteck eins irgendwo ist, werden in der Matrix genau an die Punkte, welche das Rechteck einnimmt, Einsen geschrieben. Für das nächste Rechteck Zweien u.s.w..
Nun möchte ich das ganze plotten. Am besten so, dass z.B. alle Einsen blau sind, alle Zweien rot .
Allerdings bekomme ich einfach keinen Plot hin. Ich weiß nicht so genau mit welchem Befehl es am besten geht. Habe schon viel probiert. Bin dankbar für jede Hilfe.

Oder ist es einfach ne beschissene Idee, das ganze in eine Matrix zu schreiben?
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.10.2010, 14:31     Titel: Re: 3D-Matrix-Plot
  Antworten mit Zitat      
Hallo yoman_ac,

das Zeichnen einzelner PATCH-Objekte wäre auf alle Fälle einfacher: Ein Rechteck zu zeichenen ist eine gute Methode um ein Rechteck zu zeichnen.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2010, 14:50     Titel:
  Antworten mit Zitat      
Hallo,

ich weiß nicht ob dir das weiter hilft, aber schau dir mal das Programm slicomatic an:

http://www.mathworks.com/matlabcent.....eexchange/764-sliceomatic

Ich glaube es könnte deinen Anforderungen entsprechen.

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
yoman_ac
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 20.10.10
Wohnort: ---
Version: 7.10.0 (R2010a)
     Beitrag Verfasst am: 29.10.2010, 16:01     Titel:
  Antworten mit Zitat      
Hi
DANKE DANKE für die schnellen Antworten

Ajax: Ja das Ding ist gut hilft mir auch schon weiter. Aber ich habe ein Problem ich verstehe das Programm nicht.

Vielleicht hat jemand noch einen einfachen und nachvollziehbaren Vorschlag?


MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.10.2010, 21:51     Titel: Re: 3D-Matrix-Plot
  Antworten mit Zitat      
Hallo yoman_ac,

Vielleicht hilft es, wenn Du uns einfach zeigst, was Du versucht hast und was dabei schiefgelaufen ist.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
yoman_ac
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 20.10.10
Wohnort: ---
Version: 7.10.0 (R2010a)
     Beitrag Verfasst am: 30.10.2010, 12:11     Titel:
  Antworten mit Zitat      
Hi Jan
ja das Problem ist, dass nicht wirklich was schief geht, sondern es einfach nicht so aussieht, wie ich mir das vorstelle.
Also die Befehle habe ich richtig umgesetzt nur mit dem Ergebnis bin ich nicht ganz zufrieden.
Deswegen wollte ich gucken ob hier jemand Ideen hat, wie man es umsetzen kann.

Also mit der folgenden Funktion habe ich schon mal ein Ergebnis bekommen was okay ist. Nur zwei Probleme: Erstens es dauert schon für 30 Einträge in alle Richtungen circa 25 Sekunden. Wenn ich die Matrix komplett plotten will, dauert es bestimmt Jahre :-P ( Die Fertige könnte bis zu 1200*1200*500 Einträge haben). Außerdem sind die Punkte zu weit entfernt, so dass daraus noch kein Gesamtbild wird, denke aber wenn die Größe des Plots gleich bleibt und ich mal ein paar hundert Punkte in alle Richtungen plotte wird es besser oder?

Code:
function [] = matrixzeichnen(K)
%Zeichnet die MAtrix für gewisse Anzahl von Punkten
hold on;
for x=1:30
    for y=1:30
        for z=1:30
            if K(x,y,z)==1
                plot3(x,y,z,'b')
            elseif K(x,y,z)==2
                plot3(x,y,z,'r')
            end;        
        end;
    end;
end;
hold off;
end
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.