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

3 Datenreihen in einem 2D Plot mit Farbverlauf

 

Flo1988
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 14.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.03.2016, 15:27     Titel: 3 Datenreihen in einem 2D Plot mit Farbverlauf
  Antworten mit Zitat      
Hallo,

mein Name ist Florian und ich arbeite das erste mal so richtig mit MatLab. Ich habe gehört damit können Plots deutlich schöner und einfacher gestaltet werden.

Nun zu meinem Problem:

Ich habe 3 Datenreihen aus einer Impedanzspektroskopie ermittelt.

1 Re = realer Anteil
2 Im = imaginärer Anteil
3 Frq = Frequenz

Nun wollte ich einen 2D Plot gestalten der mir einen Graphen aus 1 und 2 erstellt.
Das ging ohne Probleme. Um allerdings auch die Frequenz miteinzubringen habe ich mir gedacht ich könnte dies über einen Farbverlauf des Graphen realisieren, und neben dem Plot eine Legende für den Farbverlauf anzeigen lassen. Leider bin ich damit momentan komplett überfordert und komme nicht annähernd auf ein Ergebnis. Vielleicht hat ja jemand von euch schon einmal so etwas gemacht und kann mir diesbezüglich etwas unter die Arme greifen. Ich wäre euch wirklich sehr dankbar dafür.

Herzlichen Dank

Flo
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: 14.03.2016, 16:09     Titel: Re: 3 Datenreihen in einem 2D Plot mit Farbverlauf
  Antworten mit Zitat      
Hallo Flo1988,

Bitte poste den bisherigen Code zusammen mit ein paar Test-Daten. Dann lässt sich die Erweiterung am einfachsten einbauen.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 14.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.03.2016, 14:46     Titel:
  Antworten mit Zitat      
Naja eine Code habe ich ja nicht wirklich.

Ich habe bis jetzt nur den realanteil und den Imaginäranteil in einem Plot darzustellen.

Code:

%getting values
Re=xlsread(Re.xlsx);
Im=xlsread(Im.xlsx);
Fr=xlsread(Fr.xlsx);

plot(Re,Im);

 


Das ist leider alles das ich bisher habe. Nun will ich die Frequenz in diesem 2D Plot einbringen indem ich den Graphen mit einem Farbeverlauf versehe. Oder vll als Möglichkeit auch einfach einen Balken über dem Plot der von links nach rechts die Frequenz anzeigt.



So sieht ein solcher plot dann aus. Das omega zeigt den Frequenzverlauf an welche ich aber lieber über eine Farbänderung des Graphen realisieren wollen würde.

Ich hoffe das ist verständlicher jetzt. Danke
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: 15.03.2016, 15:32     Titel:
  Antworten mit Zitat      
Hallo Flo1988,

Der bisherige Code wird Dir nur Fehlermeldungen bringen, oder?
Oder ist "Re" ein Struct mit dem Feld "xlsx", welches den Dateinamen enthält?
Wenn Du eine Kopie des lauffähigen Codes postest, ist das sehr hilfreich beim Beantwortet, auf wenn es nur ein Code-Fragment ist.

Hast Du mal nach "Matlab colored line" im Internet gesucht?
Dies ist z.B. hilfreich: http://undocumentedmatlab.com/blog/.....arency-and-color-gradient
Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Flo1988
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 14.03.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.03.2016, 12:59     Titel:
  Antworten mit Zitat      
Sodala ich hab mich jetzt mal noch weiter mit der ganzen sache beschäfftigt....

Bin jetzt immerhin schon deutlich weiter gekommen....

Mein neuer Code...

Code:

clear all
close all

%Daten einlesen

A=xlsread('versuch/A1.xls','A2:C1000');

%Farbvektor frequenz zuweisen

C=A(:,3)*ones(1,2);
C1=logspace(-2,4,size(A,1))';
C1=C1(end:-1:1);
ind(1)=find(A(:,3)>1000,1,'last');
ind(2)=find(A(:,3)<1,1);
C=[A(ind(1),3)*linspace(1.4,1,ind(1))';A(ind(1)+1:ind(2),3);A(ind(2),3)*linspace(1,0.7,size(A,1)-ind(2))'];
h=surface([A(:,1) A(:,1)],[A(:,2) A(:,2)],zeros(size(A,1),2),[C,C],'EdgeColor','flat','FaceColor','none','Marker','none')
set(gca,'XLim',[0.01,0.04]);

%wichtige Punktefiltern (momentan noch manuell)

ind1H=find(A(:,3)>=1,1,'last');
text(A(ind1H,1),A(ind1H,2),0,'\leftarrow \omega=1Hz')
ind300H=find(A(:,3)>=300,1,'last');
text(A(ind300H,1),A(ind300H,2),0,'\leftarrow \omega=300Hz')
ind30H=find(A(:,3)>=30,1,'last');
text(A(ind30H,1),A(ind30H,2),0,'\leftarrow \omega=30Hz')
xlabel('Real')
ylabel('Img')
k=colorbar('Ticks',10.^[0:3],'TickLabels',{'1','10','100','1000'})
grid on


habe soweit eigentlich fast alles geschafft....
jetz hab ich neue Probleme...

Ich habe eine Figure und die Exceldatei für die Daten mal angehängt...
Meine Colorbar lässt sich nicht logaritmisch anzeigen ....
die Pfeile lassen sich zwar verschieben, sind dann allerdings nichtmehr dort wo sie hingehören....

Und eigentlich würde ich diese drei Punkte gern automatisch auswerten lassen...

Hilfe Very Happy

A1.xls
 Beschreibung:

Download
 Dateiname:  A1.xls
 Dateigröße:  29 KB
 Heruntergeladen:  337 mal
Figure.jpg
 Beschreibung:

Download
 Dateiname:  Figure.jpg
 Dateigröße:  26.47 KB
 Heruntergeladen:  386 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.