datenum(year,month,day,hr) that returns integer
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Chris Hooper
 el 13 de Mayo de 2022
  
    
    
    
    
    Comentada: Chris Hooper
 el 14 de Mayo de 2022
            I need a datenum(year,month,day,hr) that returns an integer, where year, month, day, and hr are vectors of integers.
motivation: I am trying to do this for fast lookup of many dates in a large table, where each row contains data for an hourly sample.  Therefor the output of datnum will become the indices of a sparse matrix containing the row indices of the original table of data.
0 comentarios
Respuesta aceptada
  dpb
      
      
 el 13 de Mayo de 2022
        Wrong approach.
Instead, convert the table to a timetable; there are direct, builtin functions to return by rowtimes either individual records or those matching a time span, etc., ...
2 comentarios
  dpb
      
      
 el 13 de Mayo de 2022
				Addendum -- are the table entries complete?  If so, then it's simply hours(tWanted-tZero) + 1 where tWanted is the desired hour and tZero is the origin of the table using the datetime class.
Otherwise, I think the other idea is still the better solution.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Tables en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

