Matlab Appdesigner Saving Data to Text File

10 ビュー (過去 30 日間)
I
I 2021 年 4 月 23 日
回答済み: I 2021 年 4 月 28 日
% 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 件のコメント
I
I 2021 年 4 月 28 日
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 2021 年 4 月 28 日
Is app.UITable.Data a numeric data type that is supported by str2double?

サインインしてコメントする。

採用された回答

I
I 2021 年 4 月 28 日
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.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by