Matlab Appdesigner Saving Data to Text File

% Button pushed function: SaveButton
function SaveButtonPushed(app, event)
app.t.Thrust(1) = str2num(app.SaveButton);
fileid = fopen ('C:\**\**\**\**\***\**\****.txt')
Error using str2num (line 35)
Input must be a character vector or string scalar.
The above is the code giving me the problem.
I am just trying to save one number from my data to a text file and I got the above error.
Is there an alternate command to proceed with this step?

3 comentarios

Rik
Rik el 23 de Abr. de 2021
Why do you want to use str2num? You should be using str2double or textscan instead.
What data type is app.SaveButton?
What about this? I made some edits:
% Button pushed function: SaveButton
function SaveButtonPushed(app, event)
D = str2double(app.UITable.Data); % Assigning a variable to the table
fileid = fopen ('C:\**\**\**\**\***\**\****.txt','w');
fprintf(fileid, '%6.2f' , D);
I am using str2double on my table of data and my text file output reads:
NaN
What should I to do in order to write the data from my table to the text file?
Rik
Rik el 28 de Abr. de 2021
Is app.UITable.Data a numeric data type that is supported by str2double?

Iniciar sesión para comentar.

 Respuesta aceptada

I
I el 28 de Abr. de 2021
It seems I figured out the issue just based on your question alone.
I tried to just save the data straight to the text file and got an error returned
D = (app.UITable.Data(:,:)); % Assigning a variable to the table
Error using fprintf
Unable to convert 'table' value to 'double'.
Thist prompted me to "assume" that using an additional function was necessary. It's not. I don't completely know how to interact with app.UITable.Data, but I can extract the data entries. One of those entries is Thrust.
D = (app.t.Thrust(:,:));
The above resulted in:
0.00
1000.00
Problem solved.

Más respuestas (0)

Productos

Versión

R2020b

Preguntada:

I
I
el 23 de Abr. de 2021

Respondida:

I
I
el 28 de Abr. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by