print cell elements with fprintf

17 visualizaciones (últimos 30 días)
Ekrem Yavuz
Ekrem Yavuz el 2 de Mayo de 2019
Comentada: Ekrem Yavuz el 2 de Mayo de 2019
Hello,
I am trying to print cell elements with fprintf command. I have problems about it. The error is "Function is not defined for 'cell' inputs." When i tried to convert cell to mat with cell2mat function, this time another error occurs "All contents of the input cell array must be of the same data type." I think i need to equal all element sizes of cell but i didnt succeed it. I attached this cell as time.mat.
Thank you for your help.
  2 comentarios
Adam
Adam el 2 de Mayo de 2019
Editada: Adam el 2 de Mayo de 2019
What are you trying to fprintf? Can't you just access what is inside the cell with { } in your fprintf statement instead of accessing the cell itself?
Stephen23
Stephen23 el 2 de Mayo de 2019
Ekrem Yavuz's "Answer" moved here:
Hello Adam,
It is a part of a project. I am writing some sensor datas to a .mtb file. I want to add time stamp to them. I am getting utctime values from sensor and i want to write them to .mtb file. So, that is why i am trying to use fprintf.

Iniciar sesión para comentar.

Respuesta aceptada

per isakson
per isakson el 2 de Mayo de 2019
The values of cell one, time{1}, and the rest, time{2:end}, are of different types
>> time{1:2}
ans =
uint32
20579000
ans =
int32
1970
That is the the reason for the error of cellmat()
Try
>> fprintf( '%d ', time{:} ); fprintf('\n')
20579000 1970 1 1 0 0 0 0 0
>> fprintf( '%d ', cell2mat(time(2:end)) ); fprintf('\n')
1970 1 1 0 0 0 0 0
  1 comentario
Ekrem Yavuz
Ekrem Yavuz el 2 de Mayo de 2019
Hello per isakson. Many thanks to your reply. It works.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by