Loop for repeated file input if error
Mostrar comentarios más antiguos
clc
clear
close all
%Input for data file name
myFilename = input('Please enter data file name.(Case sensitive):''s');
myFilename1 = 'myFilename';
%While loop if datafile does not exist
while <filenamedoesnotexist>
myFilename = input('Please enter the correct data file name(Case sensitive). Ensure spelling is correct:');
myFilename1 = 'myFilename';
end
%Import data from excel file
[times,Company_name,~] = xlsread(myFilename1)
I want Matlab to create a while loop if the file name entered brings in an error like file does not exist until user writes correct file name.
8 comentarios
stozaki
el 15 de Mzo. de 2020
Your while loop has the wrong syntax.
Define a condition equivalent to expression.
while expression
statements
end
Walter Roberson
el 15 de Mzo. de 2020
You should use the 's' option on input()
And see exist()
Pallav Patel
el 15 de Mzo. de 2020
Editada: Pallav Patel
el 15 de Mzo. de 2020
Walter Roberson
el 15 de Mzo. de 2020
myFilename = '';
while ~exist(myFilename, 'file')
myFilename = input('Please enter the correct data file name(Case sensitive). Ensure spelling is correct:', 's');
end
Pallav Patel
el 15 de Mzo. de 2020
Editada: Pallav Patel
el 15 de Mzo. de 2020
Walter Roberson
el 15 de Mzo. de 2020
In the syntax
while ~exist(myFilename, 'file')
the 'file' part is the literal keyword 'file' and is not to be replaced with a file name.
myFilename = input('Please enter data file name:', 's');
while ~exist(myFilename, 'file')
myFilename = input('Please enter the correct data file name (Case sensitive). Ensure spelling is correct:', 's');
end
Pallav Patel
el 15 de Mzo. de 2020
Walter Roberson
el 15 de Mzo. de 2020
No, 'file' is an option name
Respuestas (0)
Categorías
Más información sobre Data Import and Analysis en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!