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

"Extremen" im Plot automatisch beschriften lassen

 

Matte
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 06.11.13
Wohnort: Beckenfeld
Version: ---
     Beitrag Verfasst am: 26.11.2013, 12:27     Titel:
  Antworten mit Zitat      
Hallo,

danke für Eure Antworten!
Mein Programm läuft nun und ich habe ein top Auswertetool gebastelt obwohl ich absoluter Anfänger bin!

Zum letzten Problem hatte Harald recht. Erscheint auch logisch wenn man drüber nachdenkt! Vielen Dank!!!

Meine Fragen sind prinzipiell alle beantwortet Smile

Einzig blöd ist noch, dass Die Bezeichnungen teilweise schlecht zu lesen sind, da sie sich mit der Achsenbeschriftung überschneiden und dass die mittlere Legende zu lang ist...

Grüße, Matthias

Auswertung_gesamt.png
 Beschreibung:
Auswertetoolausgabe

Download
 Dateiname:  Auswertung_gesamt.png
 Dateigröße:  24.12 KB
 Heruntergeladen:  412 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: 26.11.2013, 18:28     Titel:
  Antworten mit Zitat      
Hallo,

stimmt das denn, so wie es ist?

Beim letzten Graph wird ein Minimum von -22.6 angegeben, und ich sehe nicht, wo das erreicht werden soll.

Was die Positionierung angeht: du kannst statt subplot auch axes verwenden, die Koordinatensysteme selbst platzieren und dir so mehr Platz verschaffen.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 06.11.13
Wohnort: Beckenfeld
Version: ---
     Beitrag Verfasst am: 27.11.2013, 10:37     Titel:
  Antworten mit Zitat      
Hallo,

ich habe das Problem auch entdeckt und mit

Code:
axis (0 120 -25 -15)


zunächst gelöst. Durch die gleiche Achsenaufteilung ist auch ein besserer Überblick gegeben.


Komischer Weise, funktioniert es nicht, die Farben und die Linienarten zu verändern. Ich möchte einfach die letzten vier Linien verändert haben und habe schon sämtliche VArianten versucht.

so funktioniert es nicht

Code:
sensorfarbe=['r' 'g' 'b' 'c' 'm' 'y' 'k' '*g' '.r' '.g' '.b' ];
 


So auch nicht...

Code:
sensorfarbe=['r' 'g' 'b' 'c' 'm' 'y' 'k' 'g--' 'r*' 'g*' 'b*' ];
 


usw. ...

Ich bekomme mal alles in blau angezeigt. Dann mal garnicht. Dann mal zwei Linien in blau als Sternchen... ziemlich merkwürdig.

Ich habe aber keine Idee wieso nicht... Ein paar Stunden habe ich nun rumprobiert Smile miese Sache wenn man vor so einem simplen Fehler hockt...
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: 27.11.2013, 18:37     Titel:
  Antworten mit Zitat      
Hallo,

definiere sensorfarbe so:
Code:
sensorfarbe={'r' 'g' 'b' 'c' 'm' 'y' 'k' '*g' '.r' '.g' '.b' };


Für den k-ten Sensor ist die zu verwendende Sensorfarbe dann
Code:
sensorfarbe{k}


Falls dies nicht funktioniert, dann bitte ein Codebeispiel, wie du das tatsächlich verwendest.

Die Verwendung von Cell Arrays zur Speicherung von mehreren Strings ist eine der Grundlagen von MATLAB. Man muss sich eben entweder diese Grundlagen systematisch aneignen oder damit leben, dass man von einem Problem zum nächsten stolpert.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 06.11.13
Wohnort: Beckenfeld
Version: ---
     Beitrag Verfasst am: 27.11.2013, 21:33     Titel:
  Antworten mit Zitat      
Funktioniert leider nicht. Wie gesagt, ich bin absoluter Neuling, das Aneignen von MATLAB-Funktionen klappt nicht innerhalb von 4 Wochen Wink Es wäre aber toll Wink

Mein Code sieht jetzt so aus:

Code:
%%

timevec = (1:120)'; % Das ' baut die Matrix von 1x120 zu 120x1 um.
x = timevec;

%%

%%.........................................................................
%%................Deckenebene:.............................................
%%.........................................................................

DL1B4 = xlsread ('DL1.xlsx',1,'J500:J619');
DL1A1 = xlsread ('DL1.xlsx',1,'C500:C619');
DL3B1 = xlsread ('DL3.xlsx',1,'G500:G619');
DL3A4 = xlsread ('DL3.xlsx',1,'F500:F619');
DL2A4 = xlsread ('DL2.xlsx',1,'F500:F619');
DL3B3 = xlsread ('DL3.xlsx',1,'I500:I619');
DL1A3 = xlsread ('DL1.xlsx',1,'E500:E619');
DL2B4 = xlsread ('DL2.xlsx',1,'J500:J619');

a = zeros(120,8); %120x8 Matrix
a(:,1) = DL1B4;
a(:,2) = DL1A1;
a(:,3) = DL3B1;
a(:,4) = DL3A4;
a(:,5) = DL2A4;
a(:,6) = DL3B3;
a(:,7) = DL1A3;
a(:,8) = DL2B4;

sensorbezDecke=['DL1B4'
 'DL1A1'
 'DL3B1'
 'DL3A4'
 'DL2A4'
 'DL3B3'
 'DL1A3'
 'DL2B4'];

%%

 sensorfarbe={'r' 'g' 'b' 'c' 'm' 'y' 'k' '*g' '.r' '--g' '.b'};

%%

% Filter
close all
%fabtast=1/60; % Abtastfrequenz (unnötig!)
fgrenz=0.01; % hier schlau lesen und oder probieren--> zwischen 0 und 1

[ww,xx]=butter(4,fgrenz);

afilt=filtfilt(ww,xx,a);

%% Gefiltert:

figure(1)
subplot(3,1,1);
hold
for ii=1:8 % 8 --> wegen 8 Spalten der Matrix
plot (x,afilt(:,ii),sensorfarbe(ii))
legend ('DL1B4','DL1A1','DL3B1','DL3A4','DL2A4','DL3B3','DL1A3','DL2B4',-1)
title ('Deckenebene')

%axis ([xmin xmax ymin ymax])
axis([0 120 -25 -15])

xlabel ('Time [min]')
ylabel ('Temperatur [°C]')
hold on
grid on
end

%%

[TemperaturminimumDecke, idx] = min(a(:));
[xwert, datensatz] = ind2sub(size(a), idx);
text(xwert, TemperaturminimumDecke , ['MIN ' num2str(TemperaturminimumDecke) sensorbezDecke(datensatz,:)])

%%
[TemperaturmaximumDecke, idx] = max(a(:));
[xwert, datensatz] = ind2sub(size(a), idx);
text(xwert, TemperaturmaximumDecke, ['MAX ' num2str(TemperaturmaximumDecke) sensorbezDecke(datensatz,:)])

saveas (subplot(3,1,1), 'Deckenebene.png','png');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Matte
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 06.11.13
Wohnort: Beckenfeld
Version: ---
     Beitrag Verfasst am: 27.11.2013, 21:34     Titel:
  Antworten mit Zitat      
Fehler ist dann so:

Code:
Current plot held
??? Error using ==> plot
Conversion to double from cell is not possible.

Error in ==> Auswertetool_final_20C at 75
plot (x,afilt(:,ii),sensorfarbe(ii))
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: 27.11.2013, 21:50     Titel:
  Antworten mit Zitat      
Hallo Matte,

Code:
plot (x, afilt(:,ii), sensorfarbe{ii})

"sensorfarbe(ii)" ist ein {1x1} Cell, während "sensorfarbe{ii}" mit geschweiften Klammern den Inhalt des Cell-Elementes zurück gibt.

Gruß, Jan
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: 27.11.2013, 21:57     Titel:
  Antworten mit Zitat      
Hallo,

genau wie Jan schreibt - ich hatte ja auch in meinem Beitrag schon zu geschweiften Klammern bei der Erstellung und bei der Indizierung geraten.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 06.11.13
Wohnort: Beckenfeld
Version: ---
     Beitrag Verfasst am: 28.11.2013, 08:45     Titel:
  Antworten mit Zitat      
Verflucht, das habe ich nicht gesehen Harald...
sorry!

So funktioniert es!!!


Vielen Dank an Alle!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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.