Create an array of empty durations
Mostrar comentarios más antiguos
Is there a way to create an array of durations similar to the way I can create an array of strings, zeroes etc. i.e.
str = strings(size, 0)
i tried something like
dur = durations(size, 0)
but that does not work.
Respuesta aceptada
Más respuestas (2)
Jan
el 21 de Nov. de 2017
I asssume that https://www.mathworks.com/help/matlab/ref/nat.html: "Not-a-Time" does not help directly. What about:
duration(NaN(size));
1 comentario
Karol Ondrejkovic
el 17 de Jun. de 2022
For me duration(strings(size)) works well.
Example:
duration(strings([2,3]))
Another way to create an empty array of duration objects is to use the empty function for the class.
d = duration.empty(5, 0)
2 comentarios
Raphaël Nussbaumer
el 21 de Abr. de 2021
Nice one! Much better. It would be nice to be able to do:
duration.empty(size(X))
with X another matrix od any size.
Thanks anyway!
As long as X is empty you can.
X = zeros(1, 2, 3, 4, 0);
D = duration.empty(size(X));
size(D)
An empty array in MATLAB must have the size in at least one dimension equal to 0 (as per the documentation for the isempty function) so something like this wouldn't work as the error message clearly states.
X = 1:10;
D = duration.empty(size(X))
Categorías
Más información sobre Data Type Identification en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!