Loop for repeated file input if error
显示 更早的评论
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 个评论
stozaki
2020-3-15
Your while loop has the wrong syntax.
Define a condition equivalent to expression.
while expression
statements
end
Walter Roberson
2020-3-15
You should use the 's' option on input()
And see exist()
Pallav Patel
2020-3-15
编辑:Pallav Patel
2020-3-15
Walter Roberson
2020-3-15
myFilename = '';
while ~exist(myFilename, 'file')
myFilename = input('Please enter the correct data file name(Case sensitive). Ensure spelling is correct:', 's');
end
Pallav Patel
2020-3-15
编辑:Pallav Patel
2020-3-15
Walter Roberson
2020-3-15
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
2020-3-15
Walter Roberson
2020-3-15
No, 'file' is an option name
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!