write table into txt file using writetable returns error

1 visualización (últimos 30 días)
Khairul nur
Khairul nur el 4 de Feb. de 2021
Comentada: Khairul nur el 5 de Feb. de 2021
i have this in my main, and its return a table called 'step2_result_euclidean' contains a table. This function may be used fews time and each being called i want to save it into a txt file for monitoring
for ccc=1:k
step2_euclidean = kira_euclidean(data,step1_result_centroid,ccc);
result_step2=array2table(step2_euclidean);
step2_result_euclidean(:,ccc)=result_step2(:,end) ;
end
push_result(step2_result_euclidean);
This is my push_result function code:
function[]= push_result(data_to_be_push)
writetable(data_to_be_push,'result.dat''Delimiter',' ')
However, i get this error:
Error using writetable (line 124)
Wrong number of arguments.
How to fix this error? TQIA

Respuestas (1)

Cris LaPierre
Cris LaPierre el 4 de Feb. de 2021
It looks like you have a syntax error when you call writetable. You need to separate each input with a comma. You are missing a comma between your file name and the name of your Name-Value pair. Try this.
function[]= push_result(data_to_be_push)
writetable(data_to_be_push,'result.dat','Delimiter',' ')
  11 comentarios
Walter Roberson
Walter Roberson el 4 de Feb. de 2021
fmt = [repmat('%.18g ', 1, size(data_to_be_push,2)-1), '%.18g\n'];
I had an error in the variable name, as 'data_to_be_pushed' is more natural than 'data_to_be_push'
Khairul nur
Khairul nur el 5 de Feb. de 2021
hihi..ok..the variable 'pushed'..i overlook on this as trying so hard to understand repmat function 18g or 17g..and its work! ur are great in matlab Mr. Walter and helpfull too.. :)

Iniciar sesión para comentar.

Categorías

Más información sobre Tables 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