GUI load file.mat and use it
이전 댓글 표시
Hi,
I am creating a GUI and need to use data from m.file. It's working for the first file, but not or the second. Both are (double). Any idea?
matrice_losses.mat is load, but not MM...
Regards
댓글 수: 5
Adam
2020년 1월 23일
What happens? Nothing? An error? Incorrect results? If you get an error please post the error message.
MartinM
2020년 1월 23일
Adam
2020년 1월 24일
Given that error I'm surprised the first matfile loads. A nested function does give you this static workspace that you can't add variables to, as far as I am aware (certainly when I put breakpoints in these files and try to create variables on command line I can't). If you don't use nested functions that particular error would go away, but again, I don't really understand how it doesn't also give that error for your first file, without running the code.
Jakob B. Nielsen
2020년 1월 24일
It is possible that you can load matrice_losses because you subsequently "do something" to it, either inside your function or elsewhere in the code. That means it is a nested variable within your GUI workspace (I dont know the correct terms, sorry ;)
MM, however, is just loaded and done nothing with. Try initializing MM outside the function, or calling it from another function in the GUI.
I'm just spitballing here. If one thing can load, another should be able to, and this is the only difference I can see out of what you posted.
Stephen23
2020년 1월 24일
Bad code practices strike again!
You can easily avoid this error by loading into an output variable (which you should be doing anyway), e.g.:
S = load('matrice_losses.mat');
lamfit = S.matrice_losses(:,1).*1e-3;
lossdB = S.matrice_losses(:,2);
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!