Effacer les filtres
Effacer les filtres

Error with uigetfile in an Application

9 vues (au cours des 30 derniers jours)
FRANCESCO MARINO
FRANCESCO MARINO le 1 Fév 2021
Hey There!
I'm a newbie in this forum but I've been using it for a while and it solved a lot of issues I had to fix.
I've designed a UI interface were I had to press a button which made me import a .s2p file and then plot it.
Anyway, I had an issue since it gave me this error:
"Error using rf.file.touchstone.Data/read
Unable to open file 433_26_6.s2p."
I see this error message on the first time I load the file from a different folder than the one of the App.
Then it doesn't occurr....
I'm leaving you the code:
file = uigetfile({'*.s2p; *.s1p','TouchStone Files (.s2p, .s1p)'},'File Selector');
s = sparameters(file)
y = yparameters(file)
figure
rfplot(s, 'real')
figure
rfplot(s, 'imag');
"
Thank You in Advance
  2 commentaires
Daniel Catton
Daniel Catton le 1 Fév 2021
Modifié(e) : Daniel Catton le 1 Fév 2021
I believe that UIGetfile just gets the name of the file that you select, thus you will need to have a line of code just after UIGetfile which says:
file = load(file)
FRANCESCO MARINO
FRANCESCO MARINO le 2 Fév 2021
That's what I was looking for!
Thank You very much!

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 2 Fév 2021
If you select a different folder in the UIGETFILE dialog, this is not inlcuded in the 1st output, but in the 2nd one:
[fileName, filePath] = uigetfile( ...
{'*.s2p; *.s1p','TouchStone Files (.s2p, .s1p)'}, ...
'File Selector');
if ~ischar(fileName)
disp('User has canceled the file selection');
return;
end
file = fullfile(filePath, fileName);
Now this is the complete file name including the path.

Plus de réponses (0)

Catégories

En savoir plus sur Develop Apps Using App Designer dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by