Index in position 1 is invalid. Array indices must be positive integers or logical values.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
yashvini shukla
le 11 Mar 2020
Commenté : yashvini shukla
le 11 Mar 2020
Hey all,
Long story short, I need to flip my data/reassign the w data to new indices on the y axis and got the indices 394,530. However I am trying to extract the data from ReSHEARLAYERandWAKE2(1).uxux.w (a structured data set containing some w values - say reynolds stresses for each x and y position)
from specific x and y ranges, and yet everytime i am shown an error "Index in position 1 is invalid. Array indices must be positive integers or logical values."
ww = ReSHEARLAYERandWAKE2(1).uxux.w;
wwmirror = ww;
for i = 0:366
for j = 394:530
wwmirror(i,1080 - (j - 394)) = ww(i,j)
end
end
0 commentaires
Réponse acceptée
Bhaskar R
le 11 Mar 2020
Modifié(e) : Bhaskar R
le 11 Mar 2020
Index of the array start from 1 and it must be positive integer in MATLAB.
In your code for loop i = 0:366 starting from 0 that means ww(i,j) iterates as w(0, 394) so on.. It is invalid in MATLAB indexing
so change the logic so that in satisfies "Index of the array start from 1 and it must be positive integer in MATLAB."
For more details
Plus de réponses (0)
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!