Error `Index exceeds the number of array elements` while loading .mat file
5 vues (au cours des 30 derniers jours)
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.
0 commentaires
Réponses (1)
Matt J
le 23 Sep 2025
Modifié(e) : Matt J
le 23 Sep 2025
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
I'm glad it got sorted out, but please Accept-click the answer to indicate that the issue has been solved.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!