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

Günstige Zeitpunkte in Zelle finden

 

funky7
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 27.07.14
Wohnort: Ravensburg
Version: ---
     Beitrag Verfasst am: 27.07.2014, 15:27     Titel: Günstige Zeitpunkte in Zelle finden
  Antworten mit Zitat      
Hallo zusammen!

1.) Ich habe eine Zelle A vorliegen -->1. Spalte stellt die Uhrzeit dar, 2.Spalte stellt den Preis dar. Die Matrix habe ich bereits nach dem Preis aufsteigend sortiert.

Code:
'14-15'   10,50
'13-14'   13,00
'12-13'   13,08
'05-06'   13,10
'06-07'   13,85
'15-16'   13,94
'04-05'   15,16
'03-04'   15,30
'10-11'   15,35
'07-08'   15,52
'16-17'   15,97
'02-03'   16,00
'01-02'   16,05
'09-10'   16,05
'11-12'   16,05
'08-09'   16,10
'00-01'   17,00
'17-18'   20,00
'23-24'   22,20
'18-19'   22,50
'20-21'   23,60
'19-20'   23,70
'21-22'   24,10
'22-23'   24,90


2.) Für eine Person{3} beispielsweise, die einkaufen möche, sind die Zeitpunkte arrival: '04.01.2014;13:00:00' und departure: '04.01.2014;18:45:00' vorgegeben. D.h die Person kann nur in diesem vorgegebenen Zeitfenster einkaufen gehen. Für die Person{3} ist durch "zeit_kredit=2.25" vorgegeben, dass sie insgesamt 2.25 Stunden einkaufen muss. -->Er soll in dem verfügbaren Zeitfenster 2.25 Stunden einkaufen gehen, in dem der Einkaufspreis günstig ist.


3.) Zu meiner Frage: Ich möchte eine Matrix "Einkauf_tabelle" erstellen, die in der ersten Zeile die Uhrzeit von 0 bis 24Uhr aufgetragen hat und in der zweiten Zeile in den Einträgen anzeigt, wielange Person{3} im jeweiligen Zeitabschnitt einkaufen soll (in Stunden):

Code:
[]   '00-01'   '01-02'   '02-03'   '03-04'   '04-05'   '05-06'   '06-07'   '07-08'   '08-09'   '09-10'   '10-11'   '11-12'   '12-13'   '13-14'   '14-15'
'Proband 3'


Hab mir 2 Tage den Kopf darüber zerbrochen, doch keinen Schimmer, wie ich das machen kann (abgesehen davon, dass ich die Matrix A aufsteigend sortiert habe).

Wäre euch mega dankbar, wenn ihr mir helfen könntet!
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.07.2014, 23:40     Titel: Re: Günstige Zeitpunkte in Zelle finden
  Antworten mit Zitat      
Hallo funky7,

Ich verstehe die Frage noch nicht.
Bitte erkläre, inwiefern '14-15' die Uhrzeit darstellt. Klar, ich kann das raten, aber Du weißt es.
Man kann mit Deinen Zahlen leichter experimentieren, wenn sie in Matlab-Syntax gepostet werden, z.B. mit Dezimal-Punkten statt Kommas.

Überflüssige Details verwirren nur, z.B. das die Persn "{3}" heißt - oder ist das für irgendetwas wichtig?

Wie ist die Zeitangabe '14-15' mit der anderen '04.01.2014;13:00:00' vergleichbar?

Zitat:
Er soll in dem verfügbaren Zeitfenster 2.25 Stunden einkaufen gehen, in dem der Einkaufspreis günstig ist.

Das wird mir nicht klar.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 27.07.14
Wohnort: Ravensburg
Version: ---
     Beitrag Verfasst am: 28.07.2014, 12:02     Titel:
  Antworten mit Zitat      
Danke für deine Rückmeldung Jan.
Ich glaub, dass ist etwas umständlich erklärt. Ich versuch es noch einmal von vorne Smile

1.) Ich habe eine Zelle A vorliegen -->1. Spalte stellt den Zeitbereich dar, 2.Spalte stellt den Preis dar. In der Zelle A_sort habe ich die Zelle A nach dem Preis sortiert.

Code:
A=

'28.07.2014; 00:00:00 - 28.07.2014; 00:59:59'   2.24
'28.07.2014; 01:00:00 - 28.07.2014; 01:59:59'   1.04
'28.07.2014; 02:00:00 - 28.07.2014; 02:59:59'   0.48
'28.07.2014; 03:00:00 - 28.07.2014; 03:59:59'   0.22
'28.07.2014; 04:00:00 - 28.07.2014; 04:59:59'   0.39
'28.07.2014; 05:00:00 - 28.07.2014; 05:59:59'   1.52
'28.07.2014; 06:00:00 - 28.07.2014; 06:59:59'   9.52
'28.07.2014; 07:00:00 - 28.07.2014; 07:59:59'   14.52
'28.07.2014; 08:00:00 - 28.07.2014; 08:59:59'   15.55
'28.07.2014; 09:00:00 - 28.07.2014; 09:59:59'   13.83
'28.07.2014; 10:00:00 - 28.07.2014; 10:59:59'   12.54
'28.07.2014; 11:00:00 - 28.07.2014; 11:59:59'   12.49
'28.07.2014; 12:00:00 - 28.07.2014; 12:59:59'   10.60
'28.07.2014; 13:00:00 - 28.07.2014; 13:59:59'   9.46
'28.07.2014; 14:00:00 - 28.07.2014; 14:59:59'   8.96
'28.07.2014; 15:00:00 - 28.07.2014; 15:59:59'   9.61
'28.07.2014; 16:00:00 - 28.07.2014; 16:59:59'   10.49
'28.07.2014; 17:00:00 - 28.07.2014; 17:59:59'   13.57
'28.07.2014; 18:00:00 - 28.07.2014; 18:59:59'   14.13
'28.07.2014; 19:00:00 - 28.07.2014; 19:59:59'   15.50
'28.07.2014; 20:00:00 - 28.07.2014; 20:59:59'   12.48
'28.07.2014; 21:00:00 - 28.07.2014; 21:59:59'   8.52
'28.07.2014; 22:00:00 - 28.07.2014; 22:59:59'   6.15
'28.07.2014; 23:00:00 - 28.07.2014; 23:59:59'   1.47


Code:
A_sort=
'28.07.2014; 03:00:00 - 28.07.2014; 03:59:59'   0.22
'28.07.2014; 04:00:00 - 28.07.2014; 04:59:59'   0.39
'28.07.2014; 02:00:00 - 28.07.2014; 02:59:59'   0.48
'28.07.2014; 01:00:00 - 28.07.2014; 01:59:59'   1.04
'28.07.2014; 23:00:00 - 28.07.2014; 23:59:59'   1.47
'28.07.2014; 05:00:00 - 28.07.2014; 05:59:59'   1.52
'28.07.2014; 00:00:00 - 28.07.2014; 00:59:59'   2.24
'28.07.2014; 22:00:00 - 28.07.2014; 22:59:59'   6.15
'28.07.2014; 21:00:00 - 28.07.2014; 21:59:59'   8.54
'28.07.2014; 14:00:00 - 28.07.2014; 14:59:59'   8.96
'28.07.2014; 13:00:00 - 28.07.2014; 13:59:59'   9.46
'28.07.2014; 06:00:00 - 28.07.2014; 06:59:59'   9.53
'28.07.2014; 15:00:00 - 28.07.2014; 15:59:59'   9.61
'28.07.2014; 16:00:00 - 28.07.2014; 16:59:59'   10.49
'28.07.2014; 12:00:00 - 28.07.2014; 12:59:59'   10.60
'28.07.2014; 20:00:00 - 28.07.2014; 20:59:59'   12.48
'28.07.2014; 11:00:00 - 28.07.2014; 11:59:59'   12.49
'28.07.2014; 10:00:00 - 28.07.2014; 10:59:59'   12.54
'28.07.2014; 17:00:00 - 28.07.2014; 17:59:59'   13.57
'28.07.2014; 09:00:00 - 28.07.2014; 09:59:59'   13.83
'28.07.2014; 18:00:00 - 28.07.2014; 18:59:59'   14.13
'28.07.2014; 07:00:00 - 28.07.2014; 07:59:59'   14.52
'28.07.2014; 19:00:00 - 28.07.2014; 19:59:59'   15.50
'28.07.2014; 08:00:00 - 28.07.2014; 08:59:59'   15.55


2.) Für eine Person, die einkaufen möchte, ist folgendes vorgegeben:
Code:
arrival: '04.01.2014;13:00:00' %Ankunftszeitpunkt
departure: '04.01.2014;18:45:00' %Abfahrtzeitpunkt
zeit_kredit=2.25 %Soll-Einkaufszeit
% Person kann nur zwischen Ankunft- und Abfahrtszeitpunkt einkaufen


D.h die Person muss im vorgegebenen Zeitbereich (zwischen 13Uhr und 18:45 Uhr) 2.25 Stunden lang einkaufen gehen.
-->Die Person soll, aber während seinem Zeitbereich zwischen arrival und departure die Zeit raussuchen, zu der die Preise niedrig sind.

3.) Meine Frage: Ich möchte nun eine 2x24 Matrix "Einkauf_tabelle", die wie ein Stundenplan aufgebaut ist. So in etwa:
Einkauf_tabelle(1, 1:end): Zeit von 0 bis 24Uhr. In der zweiten Zeile immer darunter eintragen, wielang die Person in diesem Zeitbereich ggf. einkaufen soll. (-->Die Summe der zweiten Zeile muss am Ende natürlich dem Wert "zeit_kredit" entsprechen)

Ich hoff es ist jetzt klar, wie ich es meine? Smile
Danke für Deine Hilfe!!!
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: 02.08.2014, 15:12     Titel:
  Antworten mit Zitat      
Hallo funky7,

Ich würde damit anfangen das Datums-Fomat '28.07.2014; 00:00:00 - 28.07.2014; 00:59:59' in etwas brauchbares umzuwandeln. TEXTSCAN ist da wahrscheinlich hilfreich.
Das DATENUM-Format wäre am praktischsten, weil sich hier direkt die Zeiten numerisch vergleichen ließen.

Das Sortieren der Preise ist erstmal nicht hilfreich, denn eine zeitliche Sortierung wird benötigt, um zuerst das Intervall zu bestimmen, in dem eingekauft werden kann. Erst danach sollten die entsprechenden Preise sortiert werden.

Muss die Einkauf-Zeit zusammenhängend sein, oder dürfen auch Pausen gemacht werden?

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 27.07.14
Wohnort: Ravensburg
Version: ---
     Beitrag Verfasst am: 03.08.2014, 11:53     Titel:
  Antworten mit Zitat      
Ich konnte dieses Problem es in der Zwischenzeit anders lösen. Danke für deine Hilfe!
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.