Opening a Textfile in MATLAB Appdesigner Online

3 ビュー (過去 30 日間)
I
I 2022 年 4 月 27 日
編集済み: I 2022 年 5 月 1 日
I wrote data in matlab online and saved it as a textfile and I want to open that data in appdesigner online.
function InputDataButtonPushed(app, event)
[filename, path] = uigetfile('*.txt'); % Choose the file to open
if isequal(filename,0);
return
end
figure(app.UIFigure);
T = fopen(filename);
I am not getting an error code, but this is what it says for T
T =
3
and this is what I have for T in the file:
1 1 1
I do not have an error message, so I really do not know what I am doing wrong.
I just want to open up the data into my numeric edit fields.

回答 (1 件)

Voss
Voss 2022 年 4 月 27 日
fopen merely opens a file so that subsequent code can read from or write to the file.
To read the contents of a file into a variable, you might try readmatrix or another function, depending on the contents of your file.
  3 件のコメント
Voss
Voss 2022 年 4 月 29 日
T = readmatrix(filename); % Input data set 1
reads the file filename into the variable T.
If you want your GUI to update somehow after this happens, you have to tell it to do so. For instance:
T = readmatrix(filename); % Input data set 1
% use your edit field's name.
% use what you want from T.
app.my_edit_field.Value = T(1);
I
I 2022 年 5 月 1 日
編集済み: I 2022 年 5 月 1 日
Right, well I added these lines and then I have this error for it.
Are you able to explain why I am not able to just directly read in the data from the textfile using this function?
app.Var1EditField.Value = T(1,1);
'Value' must be a double scalar within the range of 'Limits'.
app.Var1EditField.Value = T(1);
'Value' must be a double scalar within the range of 'Limits'.

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

カテゴリ

Help Center および File ExchangeStandard File Formats についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by