How to take values from a matlab file

조회 수: 1 (최근 30일)
Max-Henri Froger
Max-Henri Froger 2020년 5월 15일
댓글: Max-Henri Froger 2020년 5월 16일
Hi everyone,
I am on matlab 2016b. I am creating a function an appdesigner. I am asking the user to choose a matlab file. The configuration of the matlab files will always be like the photo below.
In this file, I am only interesting by the table name "essai". Like you see in the code below, I trying to import the data from the file but it's not working. I would only take the table named "essai" to save it and load it in another function.
I need help to solve this problem.
thanks

채택된 답변

Geoff Hayes
Geoff Hayes 2020년 5월 15일
Max-Henri - since you are loading a mat file, perhaps you can use load instead. Something like
[filename, pathname] = uigetfile({'*.mat'},'Please select a MATLAB file');
if ~isempty(pathname) && ~isempty(filename)
app.FileNameEditField.Value = filename;
myData = load(fullfile(pathname, filename));
if isfield(myData, 'essai')
essai = myData.essai;
save('essai.mat', 'essai');
end
end
The above is untested but I think it straightforward. Note how we use fullfile to create the correct path fo the file and how we check to make sure that 'essai' is a valid field of the data before we try to save it to file.
  댓글 수: 1
Max-Henri Froger
Max-Henri Froger 2020년 5월 16일
Thank you very much, it's working!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Transportation Engineering에 대해 자세히 알아보기

제품


릴리스

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by