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

Uhrzeit aufrunden

 

matzefu
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 14.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 12:07     Titel: Uhrzeit aufrunden
  Antworten mit Zitat      
Guten Tag,
Ich habe eine Tabelle mit Daten, sieht wie folgt aus:

1987 06 16 10 00
1987 08 04 18 00
1988 09 07 18 00
1988 09 27 07 00
1988 10 16 07 30
1989 02 19 07 30
1989 05 18 13 00
1989 05 27 14 15
1989 09 13 21 30
1989 11 13 07 00

Ich muss die Minuten auf- bzw. abrunden, weiß aber nicht wie es geht. Es sollte in einer 6. Spalte also stehen

10
18
18
07
08
13
14
21
07

Also ab der 30. Minute soll aufgerundet werden, darunter abgerundet.
Kann mir da jemand weiterhelfen?
Danke schonmal.
Private Nachricht senden Benutzer-Profile anzeigen


Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 14.05.2014, 12:29     Titel:
  Antworten mit Zitat      
Per find die Stellen in der 5.Spalte suchen, die >= 30 sind und dann mit diesen Indizes zur 4.Spalte 1 addieren, oder eben nicht.

Das von dir angegebene Beispiel wiederspricht aber deiner formulierten Regel in der vorletzten Zeile - 21 30 müsste zu 22 werden.
_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))

Zuletzt bearbeitet von Mmmartina am 14.05.2014, 13:11, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
matzefu
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 14.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 12:59     Titel:
  Antworten mit Zitat      
Du hast natürlich recht, ich hätte zu 22 00 aufrunden müssen.
Kannst du einmal eine solche find-Schleife schreiben, damit ich es sehen kann?
Danke!
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 14.05.2014, 13:15     Titel:
  Antworten mit Zitat      
Die Umsetzung mittels find ist eigentlich für das Beispiel schon viel zu kompliziert. Für infos zu find schau dir aber mal die Matlabdoku an
Code:


Stattdessen in der 5.Spalte nach ">= 30" suchen und diesen 0/1-Spaltenvektor einfach zur 4ten Spalte addieren.

Code:
M(:,6) = M(:,4) + (M(:,5) >= 30)

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
matzefu
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 14.05.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.05.2014, 13:25     Titel:
  Antworten mit Zitat      
Vielen Dank, hat geklappt!
Grüße.
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 - 2024 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.