Error `Index exceeds the number of array elements` while loading .mat file

조회 수: 6 (최근 30일)
Kaiser
Kaiser 2025년 9월 23일
댓글: Matt J 2025년 9월 23일
I tried to encapsulate load function. However when I ran test_load_data.m, an error occurred:
Index exceeds the number of array elements. Index must not exceed 1.
Error in load_my_data (line 97)
S = load(path_file);
^^^^^^^^^^^^^^^
Error in
load_my_data(pathFileRelative);
A minimal working example is attached for reproduction.
If I comment out
load_my_data(pathFileRelative);
and add
load(pathFileRelative);
in test_load_data.m,
it works well.

답변 (1개)

Matt J
Matt J 2025년 9월 23일
편집: Matt J 2025년 9월 23일
You have created a variable named 'load' in this line,
load = 0; % 轴承的载荷(单位:马力)(可能是0、1、2、3马力)
and later also in,
load = str2double(tokens{1}{1});
This hides the load() function from Matlab within the workspace.
  댓글 수: 3
Kaiser
Kaiser 2025년 9월 23일
Thank you sir! I shouldn't define load as a variable to override the builtin function. After I changed it to payload, the error is gone.
And you are also right about file_name, it should be path_file.
Matt J
Matt J 2025년 9월 23일
I'm glad it got sorted out, but please Accept-click the answer to indicate that the issue has been solved.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품


릴리스

R2025b

Community Treasure Hunt

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

Start Hunting!

Translated by