- 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 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
%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 comentarios
Respuestas (1)
per isakson
el 5 de Mayo de 2020
Editada: per isakson
el 5 de Mayo de 2020
Three problems:
2 comentarios
per isakson
el 5 de Mayo de 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
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!