Error `Index exceeds the number of array elements` while loading .mat file
Show older comments
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.
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.
Answers (1)
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 Comments
Matt J
on 23 Sep 2025
Also, load_my_data references a variable called file_name which is never defined anywhere... Should that be path_file?
Kaiser
on 23 Sep 2025
Matt J
on 23 Sep 2025
I'm glad it got sorted out, but please Accept-click the answer to indicate that the issue has been solved.
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!