My code keeps telling me with an error "Index Exceeds Array Bounds" HELP PLEASE

1 回表示 (過去 30 日間)
Mohammad Junayed
Mohammad Junayed 2018 年 10 月 25 日
編集済み: OCDER 2018 年 10 月 25 日
please help me to solve the error;
(i attached the file)
  2 件のコメント
Kevin Chng
Kevin Chng 2018 年 10 月 25 日
post the relevant code here, which line cause error.
Mohammad Junayed
Mohammad Junayed 2018 年 10 月 25 日
Error using feof Invalid file identifier. Use fopen to generate a valid file identifier.
Error in MainTest (line 56) while ~feof(f)

サインインしてコメントする。

採用された回答

OCDER
OCDER 2018 年 10 月 25 日
編集済み: OCDER 2018 年 10 月 25 日
At line 54:
  • You cannot read a .xlsx file properly via fopen. Use xlsread instead.
  • You should define "Path" variable as directory path, and "File" variable as the file. Currently, ASDPath is the user.xlsx, which is a file.
  • Use the full path to a file, and not just the relative path to current working directory. fullfile(ASDPath, ASDFile), where " ASDPath" should be the "path" todirectory, and " ASDFile" should be the "file" ending with .xlsx
  • Add an error check after the fopen to help with debug
ASDPath = 'C:\User\Desktop\....\'; %PATH to your file
ASDFile = 'user.xlsx';
[NumData, StrData, AllData] = xlsread(fullfile(ASDPath, ASDFile));
[f, ErrMsg] = fopen(ASDPath, 'r'); %This won't work for xlsx file. okay for txt file.
assert(f > 0, ErrMsg); %If FID < 0, fopen failed. So this will tell you what the error is.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by