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 Säulendiagramm mit Häufigkeitsverteilung

 

testnickname
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2014, 12:28     Titel: 3D Säulendiagramm mit Häufigkeitsverteilung
  Antworten mit Zitat      
Hallo Forumsgemeinde Very Happy

ich bin Matlab Neuling und benötig Hilfe.

Ich habe Messreihen x & y, welche mit 200Hz gemessen wurden.

Mein Ziel ist es einen Plot zu erstellen, welcher mir auf der Z-Achse die Häufigkeit des Wertepaars anzeigt. (siehe Bild)

als Beispiel sollen die Funktionen x und y genommen werden.

Code:


test=1:0.005:10;
x=100*(1+sin(test));
y=8*cos(test);

 



die Größe der Säulen sollte: delta x=5
delta y=0,2 sein

Mein Problem ist:

1) wie kann ich mein Signal so einteilen, dass ich die "Säulen" erstellen kann

2) wie kann ich die Wertepaare zählen lassen

3) wie erstellt man so einen Plot mit den verschiedenen Farben zu den verschiedenen Häufigkeiten


Ich hoffe man versteht mein Vorhaben Very Happy
Wär sehr nett wenn mir jemand helfen kann.

3D plot.jpg
 Beschreibung:

Download
 Dateiname:  3D plot.jpg
 Dateigröße:  167.02 KB
 Heruntergeladen:  442 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: 20.05.2014, 21:04     Titel:
  Antworten mit Zitat      
Hallo,

schau dir mal hist3 an
Code:

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2014, 11:29     Titel:
  Antworten mit Zitat      
vielen Dank

hat geklappt Very Happy

Gruß
testnickname
Private Nachricht senden Benutzer-Profile anzeigen
 
testnickname
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.05.2014, 10:10     Titel:
  Antworten mit Zitat      
Mein 3D Plot funktioniert, wie er soll, aber er ist etwas unübersichtlich.

Ich habe ihn nach dem Bsp. der Matlab Hilfe "hist3" gebaut und "eingefärbt",
da ich aber sehr große Häufigkeitsdifferenzen habe (von 1 mal bis x*10^6), erkennt man die wenig auftretenden Wertepaare(fast dunkelblau) nicht von den gar nicht auftretenden(dunkelblau).

so wird er nach Matlab "eingefärbt"

Code:
%
test=1:0.005:10;
x=100*(1+sin(test));
y=8*cos(test);

X = [x,y];

hist3(X,[7 7]);

set(gcf,'renderer','opengl');
set(get(gca,'child'),'FaceColor','interp','CDataMode','auto');
 


mein Ziel ist es die nicht vorkommenden Wertepaar (Häufigkeit=0), z.B. weiß einzufärben, damit man den ausgenutzten Bereich des Plots besser erkennt.

Vielen Dank schon mal für die Hilfe.

Gruß
testnickname
Private Nachricht senden Benutzer-Profile anzeigen
 
testnickname
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2014, 10:38     Titel:
  Antworten mit Zitat      
hat keiner ein Idee wie man den Gefärbten Plot "manipulieren" kann?

wär sehr Dankbar wenn mir jemand helfen kann.

MfG
testnickname
Private Nachricht senden Benutzer-Profile anzeigen
 
testnickname
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2014, 14:47     Titel:
  Antworten mit Zitat      
ich habe es jetzt mit fill3 versucht

wenn ich den Plot betrachte zeigt er mir aber die Quadrate (mit z=0), die weiß sein sollten trotzdem noch teilweise blau an (siehe Grafik)
(nur beim betrachten von oben stellt er die Quadrate rein weiß dar)

so sieht mein fill3 code aus der unter dem hist3 plot kommt

Code:
%
hold on
grid on

x1=[-5;150;150;-5;-5];
y1=[-10;-10;10;10;-10];
z1=[0;0;0;0;0];
fill3(x1,y1,z1,'w')
 


hat jemand eine Idee wie man die Darstellung "sauber" hin bekommt?

MfG
testnickname

test weiß.JPG
 Beschreibung:

Download
 Dateiname:  test weiß.JPG
 Dateigröße:  152.83 KB
 Heruntergeladen:  358 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: 03.06.2014, 18:29     Titel:
  Antworten mit Zitat      
Hallo,

du verwendest aber jetzt andere Daten, oder? Ich bekomme nämlich ein ganz anderes Bild.

Bitte aktuellen Code mit aktuellen Testdaten zur Verfügung stellen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 07.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.06.2014, 21:16     Titel:
  Antworten mit Zitat      
so
nochmal der ganze code

Code:
%
test=1:0.000001:10;
x=2*(1+sin(test));
y=sin(test)+cos(test);
xt=transpose(x);
yt=transpose(y);
X = [xt,yt];

hist3(X,[50 50]);

set(gcf,'renderer','opengl');
set(get(gca,'child'),'FaceColor','interp','CDataMode','auto');

hold on
grid on
 
xmin= min(xt);
xmax= max(xt);
ymin= min(yt);
ymax= max(yt);


x1=[xmin;xmax;xmax;xmin;xmin];
y1=[ymin;ymin;ymax;ymax;ymin];
z1=[0;0;0;0;0];
fill3(x1,y1,z1,'w')
 


im Anhang nochmal die Grafik mit diesen Werten.

Das Problem ist, dass ich die z=0 Werte mit der fill3 Funktion mit weiß "übermalen" will - was theoretisch funktioniert, aber leider komisch geplottet wird. (blau weiß gemustert je nach Betrachtungswinkel)

Das ganze hat das Ziel, dass man die auftretenden Wertepaare von den nicht vorkommenden unterscheiden kann.

MfG
testnickname

test weiß 2.JPG
 Beschreibung:

Download
 Dateiname:  test weiß 2.JPG
 Dateigröße:  263.87 KB
 Heruntergeladen:  334 mal
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.