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

bar3 im GUI in axes

 

Querdenker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 11:32     Titel: bar3 im GUI in axes
  Antworten mit Zitat      
Hallo,

Ich habe ein GUI in dem mittels eines "axes-Feldes" Werte dargestellt werden.
Bisher habe ich darin nur 2-D-Sachen also Plots und Bars dargestellt.
Nun habe ich aber heute versucht Daten als 3-D-Graph (bar3) darzustellen.

Der Abschnitt in meinem Quelltext sieht so aus:

Code:


%...erste Bedingung gibt bar aus....
%...

elseif (((YWert == 91) |(YWert == 92) |(YWert == 93)) & ((XWert == 91) |(XWert == 92) |(XWert == 93)))
    cla
    L1 = cell(ProbenAnzahl,1);
     
    for n = 1:ProbenAnzahl
        L1{n,1} = Datenbank(ProbenIndizesAlt(n)).Country;
    end
    L2 = unique(L1);
    LaengeL2 = size(L2,1);
   
    for c = 1:LaengeL2
        aa = strmatch(L2(c,1), L1);
        for d = 1:size(aa,1);
            iso4(d,1)=Datenbank(aa(d)).iso4;
            iso6(d,1)=Datenbank(aa(d)).iso6;
            iso14(d,1)=Datenbank(aa(d)).iso14;
        end
        i4 = mean(iso4);
        i6 = mean(iso6);
        i14 = mean(iso14);
        bar3Vektor(c,:)=[i14 i6 i4]
        bar3(bar3Vektor);
    end

%...nächste Bedingung gibt plot aus....
%...

 


Ich lese also meine Daten für iso4, iso6 und iso14 aus Structure Datenbank aus und möchte sie getrennt für jedes Land im bar3 ausgeben...

Im Matlab-Workspace selbst hats mit der Matrix bar3Vektor funktioniert und sah dann so aus:



In meinem GUI krieg ich aber nur Balken bzw. Flächen in 2-D?!

Was mach ich falsch?


sheleh
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 06.07.09
Wohnort: Kassel
Version: ---
     Beitrag Verfasst am: 07.07.2009, 11:35     Titel:
  Antworten mit Zitat      
Das ist doch 3D Graphik, oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 07.07.2009, 11:46     Titel:
  Antworten mit Zitat      
Moin,

wie hast du denn den Aufruf im GUI geschrieben?
Was passiert wenn du schreibst:
Code:
bar3(handes.axes,bar3Vektor);
"handels.axes" ist dabei der handle zu der axes in dem die Graphik angezeigt werden soll.

Code:
% einfach so ins Command Window kopieren und ausführen
x = rand(10,5);
figure;
haxes = axes;
pause(2);
bar3(haxes,x);


Gruß
Alex
_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
Querdenker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.07.2009, 12:48     Titel:
  Antworten mit Zitat      
Also in meinem GUI sieht das ganze folgendermaßen aus:




Beim Klick auf Vorschau aktualisieren soll im axes das Diagramm erscheinen.

wenn ich:

Code:
bar3(handes.axes,bar3Vektor);


bzw bei mir:

Code:
bar3(handles.VorschauDiagramm, bar3Vektor);


schreibe kommt das gleiche wie auf dem Bild raus...
 
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.