Index in position 1 is invalid. Array indices must be positive integers or logical values.
6 ビュー (過去 30 日間)
表示 古いコメント
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 件のコメント
採用された回答
Bhaskar R
2020 年 3 月 11 日
編集済み: Bhaskar R
2020 年 3 月 11 日
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
その他の回答 (0 件)
参考
カテゴリ
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!