- replace 0:size(dataN) by 1:size(dataN,2). Matlab's indexing is one-based.
- avg = mean(val); overwrites avg in every iteration; only the last value will persist
- "trying to extract the first row of the array (dataN)" dataN(:,k) refers to the k:th column
Getting error about index in for loop
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
%for loop for plotting given data
for k = 0:size(dataN)
val = dataN(:,k);
avg = mean(val);
end
I am getting this error:
Index in position 2 is invalid. Array indices must be positive integers or logical values.
Error in Lab5_Problem2 (line 25)
val = dataN(:,k);
I cannot figure out why, but I am trying to extract the first row of the array (dataN). Thank you for any help!
0 commentaires
Réponses (1)
per isakson
le 5 Mai 2020
Modifié(e) : per isakson
le 5 Mai 2020
Three problems:
2 commentaires
per isakson
le 5 Mai 2020
This should do it
wid = size(dataN,2);
avg = nan( 1, wid );
for k = 1 : wid
val = dataN(:,k);
avg(k) = mean(val);
end
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!