Error `Index exceeds the number of array elements` while loading .mat file
Afficher commentaires plus anciens
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.
Réponses (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 commentaires
Matt J
le 23 Sep 2025
Also, load_my_data references a variable called file_name which is never defined anywhere... Should that be path_file?
Kaiser
le 23 Sep 2025
Matt J
le 23 Sep 2025
I'm glad it got sorted out, but please Accept-click the answer to indicate that the issue has been solved.
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!