Error using ==> fprintf Function is not defined for 'cell' inputs.
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 ?
2 Commenti
Risposte (1)
Guillaume
il 20 Set 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 Commenti
Guillaume
il 20 Set 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.
Vedere anche
Categorie
Scopri di più su JSON Format in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!