Why do I receive "Too many arguments" error when trying to export data from an app designer table as a .txt file, to a user defined file location?
26 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jack Lebar
el 1 de Ag. de 2024 a las 20:18
Comentada: Voss
el 1 de Ag. de 2024 a las 21:12
I am attempting to write data from an app designer table, to a .txt file, which can then be saved to a user-specified file location at the touch of a button. It should be noted that the table is quite large, with a length of 16,420 values, so maybe that is causing an issue? Not sure. Here is what I have currently:
% Button pushed function: ExporttotxtButton
function ExporttotxtButtonPushed(app, event)
t1=writetable(app.UITable.Data,'Road Profile_fl.txt');
[file,path] = uiputfile('Road Profile_fl.txt');
save(fullfile(path, file), 't1','-ascii')
end
The following errors are returned:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1745166/image.png)
Any advice on how to fix this, or even a different strategy to accomplish the same goal would be much appreciated. Thank you.
0 comentarios
Respuesta aceptada
Voss
el 1 de Ag. de 2024 a las 20:32
Editada: Voss
el 1 de Ag. de 2024 a las 20:34
writetable doesn't return any arguments, so that's what the error message is saying.
writetable writes a table to file. save saves variable(s) to file. Presumably you don't need to do both here.
function ExporttotxtButtonPushed(app, event)
[fn,pn] = uiputfile('Road Profile_fl.txt'); % avoid using 'path' as a variable name,
% since it is a built-in function
if isnumeric(fn) % user canceled
return % return early
end
% write the table to the user-specified file
writetable(app.UITable.Data,fullfile(pn,fn));
end
This presumes that app.UITable.Data is in fact a table, but it could be a matrix (in which case use writematrix) or a cell array (in which case use writecell).
2 comentarios
Más respuestas (1)
Mario Malic
el 1 de Ag. de 2024 a las 20:27
Hi,
from the documentation writetable
writetable(T)
writetable(T,filename)
writetable(___,Name,Value)
You can see that this function has no output arguments.
0 comentarios
Ver también
Categorías
Más información sobre Text Data Preparation 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!