Matlab Appdesigner Saving Data to Text File

3 views (last 30 days)
I
I on 23 Apr 2021
Answered: I on 28 Apr 2021
% 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 Comments
I
I on 28 Apr 2021
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 on 28 Apr 2021
Is app.UITable.Data a numeric data type that is supported by str2double?

Sign in to comment.

Accepted Answer

I
I on 28 Apr 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.

More Answers (0)

Categories

Find more on Environment and Settings in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!