Error using ==> fprintf Function is not defined for 'cell' inputs.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, I am working with Tables as shown :
count EndNodes Weight
_____ ________________________ ________
'R1' {1x1 cell} {1x1 cell} 0.31486
'R2' {1x1 cell} {1x1 cell} 0.049458
'R3' {1x1 cell} {1x1 cell} 0.20583
'R4' {1x1 cell} {1x1 cell} 0.42986
'R5' {1x1 cell} {1x1 cell} 0.34631
'R6' {1x1 cell} {1x1 cell} 0.026973
I want to print the table on a notepad. But when I use the fprintf command, there is an error saying 'fprintf Function is not defined for 'cell' inputs.' My version of Matlab is 2016a. Could anyone guide me ?
Respuestas (1)
Guillaume
el 20 de Sept. de 2017
As the error message says, you can't pass cell arrays to sprintf. It doesn't know what to do with them since they can contain anything (and nothing). You would have to extract the content of these cell arrays and path that content to sprintf instead.
As we don't know what is in these cell arrays, we can't tell you how to do that.
4 comentarios
Himanshi Rani
el 20 de Sept. de 2017
Editada: Himanshi Rani
el 20 de Sept. de 2017
Guillaume
el 20 de Sept. de 2017
You don't make it easy to help you by not giving enough information. The exact class/content of the column is required to be able to tell you how to call fprintf.
I'm going to assume that Table.EndPoint is an Nx2 cell array. Each cell containing a 1x1 cell array, and each of these cell array containg a char vector. That's the only configuration that would match your question and your latest comment. However, it does not make much sense as the 1x1 cell arrays had an unnecessary level of indirection that is not needed.
With that assumption in place:
fid = fopen('OutputFile.txt', 'wt');
rowfun(@(count, endnodes, weight) fprintf(fid, '%s %s %s %f\n', count, endnodes{:}, weight), Table, 'NumOutputs', 0, 'ExtractCellContent', true);
fclose(fid);
You will have to adjust the format string according to what you want.
Ver también
Categorías
Más información sobre Characters and Strings 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!