Unable to perform assignment because dot indexing is not supported for variables of this type.

11 visualizaciones (últimos 30 días)
Hello everyone.
There is the code that I want to use, but there is still error with it. How can I fix it?
AUTHMET.Hour.Format= "HH:00"
writetable (AUTHMET, '20230205_AUTHMET_hourly.txt')
  3 comentarios
Walter Roberson
Walter Roberson el 5 de Nov. de 2023
Put a breakpoint in the code and run to there. show us
classs(AUTHMET)
class(AUTHMET.Hour)
There is a chance that one of those two is [] the empty array

Iniciar sesión para comentar.

Respuestas (1)

Arun
Arun el 4 de En. de 2024
Editada: Arun el 4 de En. de 2024
Hi Amelia,
I understand that you want to set the hour format to “HH:00” for AUTHMET which is a datetime data type.
The setDefaultFormats” property would be useful in this case. Here is a modified code of your implementation that might be useful for your issue:
% sample value for AUTHMET
AUTHMET = datetime('2022-01-01 12:00:23');
% set the format for Hour as hh:00
datetime.setDefaultFormats('default','yyyy-MM-dd hh:00');
%verify the values.
display(AUTHMET.Hour); %Hour value for AUTHMET
12
display(AUTHMET.Year); %Year value for AUTHMET
2022
display(AUTHMET); %Value of AUTHMET
AUTHMET = datetime
2022-01-01 12:00
writematrix(AUTHMET, '20230205_AUTHMET_hourly.txt'); %write the text to the file.
for more information regarding the following topics please refer to the MATLAB documentation links:
I hope this helps.

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by