Really! fprintf cell error
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Changyu Liu
el 2 de Abr. de 2020
Comentada: Changyu Liu
el 3 de Abr. de 2020
function []=printresults2file(shape)
fid=fopen('ChangyuLiu.txt','wt');
fprintf(fid, 'The number of entered objects was %d \n', size(shape,1));
fprintf(fid,'%s \t\t %s \t\t %s \t\t %s\n','No.','ID','Color','Area');
for i=1:size(shape,1)
fprintf(fid, '%d %s %s %f',shape{i,:});
fprintf('\n');
end
fclose(fid);
end
This is a sub-function I used to output a table in .txt file. However, the error kept pumping up as
Error using fprintf
Function is not defined for 'cell' inputs.
I wonder what's causing the problem.
6 comentarios
James Tursa
el 3 de Abr. de 2020
So that is your answer, two of the cell elements are themselves cells, and you can't feed those directly to fprintf.
Respuesta aceptada
James Tursa
el 3 de Abr. de 2020
What happens if you change this
fprintf(fid, '%d %s %s %f',shape{i,:});
to this
fprintf(fid, '%d %s %s %f',shape{i,1},shape{i,2}{1},shape{i,3}{1},shape{i,4});
Más respuestas (0)
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!