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

Diskussion: Darstellung von Ergebnissen mittels Matlab

 

matlabnoob90
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.11.2013, 15:54     Titel: Diskussion: Darstellung von Ergebnissen mittels Matlab
  Antworten mit Zitat      
Hallo Smile

Schreibe eine Studienarbeit und werde in nächster Zeit öfters
mit der sauberen und schönen Darstellung meiner Ergebnisse
konfrontiert werden.
Hierbei handelt es sich meistens um Vergleiche zweier
Gegebenheiten mittels Balken,
Kennfeldern (ggfs. eine Kombination von beidem, also
Balken im Kennfeld an bestimmtem Betriebspunkt).

Kennt ihr euch aus, ob sich Matlab dafür gut eignet?
Also, ob man ohne größeren Aufwand Ergebnisse aus dem
Workspace oder aus einer Excel schön darstellen kann?


Vielen Dank schonmal Smile

lg



ps: habe schon viel mit matlab/simulink gemacht,
daher neige ich dazu es mit matlab zu machen.
Hätte jedoch auch zugang zu uniplot. Nur weiß ich
nicht, ob sich der Zeitaufwand lohnt, wenn es
doch mit matlab auch geht Smile
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: 18.11.2013, 22:41     Titel: Re: Diskussion: Darstellung von Ergebnissen mittels Matlab
  Antworten mit Zitat      
Hallo matlabnoob90,

Zitat:
Also, ob man ohne größeren Aufwand Ergebnisse aus dem
Workspace oder aus einer Excel schön darstellen kann?

Das kommt ganz auf Deine Bedürfnisse an. Was ist "schön"?
Was ist "größerer Aufwand"?

Man kann ohne Frage mit Matlab aussagekräftige Graphen erzeugen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2013, 17:54     Titel:
  Antworten mit Zitat      
Hallo:-)
Danke schonmal für die schnelle Antwort!
Mit schön meinte ich, dass man
Das, was man zeigen will, deutlich
Und aussagekräftig darstellen kann,
Und zwar so dass es nach etwas aussieht.

Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 20.11.2013, 09:00     Titel:
  Antworten mit Zitat      
Hallo,

ich kenne viele Leute, die zwar mit Matlab rechnen, die Ergebnisse aber mit anderen Programmen erzeugen. Da gibt es welche, die bevorzugen Origin (interessanterweise), R, gnuplot.

Ich kam für meine Zwecke aber immer mit Matlab aus und mache das sogar umgekehrt. Wenn mit anderen Programmen Daten erzeugt wurden, lese ich die in Matlab ein und mache dann Plots/Auswertungen. Wenn man sich in die ganze Geschichte mit den Plothandles reingefuchst hat, kann man ziemlich gut das erreichen, was man haben möchte. Vielleicht können andere Programme das besser, aber ich hatte nie die Motivation, mich auch da reinzufuchsen.


Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabnoob90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 09:32     Titel:
  Antworten mit Zitat      
Hallo Nras,

vielen Dank schonmal für deine Antwort.
Klingt so, als könnte es bei mir ähnlich laufen,
wie bei dir.

Zitat:
Wenn man sich in die ganze Geschichte mit den Plothandles...


Was genau meinst du mit Plothandles?
Kennst du vllt. ein gutes Tutorial, oder hast du noch
ein paar Ratschläge?

Vielen Dank schonmal für die Hilfe:)
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 20.11.2013, 10:39     Titel:
  Antworten mit Zitat      
Hallo,

ne das habe ich gerade weder noch an der Hand, aber hier ein Auszug aus der Hilfe
MATLAB -> Functions -> Graphics -> Basic PLots and Graphs -> Plot

Code:
x = -pi:.1:pi;
y = sin(x);
p = plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
xlabel('-\pi \leq \Theta \leq \pi')
ylabel('sin(\Theta)')
title('Plot of sin(\Theta)')
% \Theta appears as a Greek symbol (see String)
% Annotate the point (-pi/4, sin(-pi/4))
text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',...
     'HorizontalAlignment','left')
% Change the line color to red and
% set the line width to 2 points
set(p,'Color','red','LineWidth',2)


Irgendeine Spielerei könnte z.B. so aussehen:
Code:
figure
x = rand(10,1);
y = rand(10,1);

% plot handle merken und damit Spielereien machen
handle1 = plot(x,y);
axis([0,1,0,1])
pause(2)

% x-Werte sortieren
[xs,idx] = sort(x);
set(handle1,'xData',xs)

% Die Linien löschen und die Punkte als rot-gefüllte Kreise
pause(2)
set(handle1,'Marker','o','LineStyle','none','MarkerFaceColor','red')

% Die y-Werte wie x sortieren und reskalieren
pause(2)
ys = y(idx);
ys = (ys-0.5)*0.2+0.5;
set(handle1,'yData',ys)

% Einen Bereich um die Punkte darstellen
pause(2)
yenv = [ys*1.1; ys(end:-1:1)*0.9];
hold on
handle2= fill([xs;xs(end:-1:1)],yenv,[0.6 0.6 0.6]);

% Plot ist fertig nun die Legende
pause(2)
l = legend('data','was graues');

% Oh nein, das Grau liegt über den Punkten
pause(2)
uistack(handle1,'top')

% Das Kann ja keiner lesen, größer bitte
pause(2)
set(l,'fontsize',22)
 

Das ist nun kein bombastisches Beispiel, mit der richtigen Plotreihenfolge kann man da auch viel regeln - nur das mit der Legende habe ich noch nie anders hinbekommen, als nachträglich die Sichtbarkeit zu ändern. Wer will schon zum Beispiel erst einen Unsicherheitsbereich in der Legende haben und dann die Daten? Aber es ist auch gut möglich, dass das anders geht.

Viele Grüße,
Nras.
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabnoob90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.11.2013, 13:36     Titel:
  Antworten mit Zitat      
Hi Smile Vielen Dank schonmal für die Denkanstöße Smile

Was mir meistens hilft, ist die Verwendung des Property Editors im Plotmenü.
Dadurch kriegt man den Code sozusagen geschenkt Wink

Jedoch habe ich eine konkrete Frage:
Weißt du oder jemand anderes, ob und wie es möglich ist,
Einen Graph zu ploten, bei dem die Linke Achse anders beschriftet ist als die rechte?

Ich würde gerne zwei Größen in einen Plot packen und durch Farbmarkierung auf die linke bzw. rechte Achse verweisen.
Also ich weiß wie ich zwei Größen reinkrieg und die Farbe ändere, brauche nur einen Befhle für die Beschriftung der rechten Achse.


Vielen Dank Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 22.11.2013, 13:50     Titel:
  Antworten mit Zitat      
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
matlabnoob90
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 01.07.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.11.2013, 20:20     Titel:
  Antworten mit Zitat      
danke vielmals:)
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.