Take 102 Elements Equally Spaced of an Existing Array
17 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I have an array Fold_Angle_Unsteady_100_Filtered (991x1) and I would like to take 102 elements equally spaced from it, how can I do it? I know I can do something like Fold_Angle_Unsteady_100_Filtered(1:10:end), but then my vector will be 100x1 and not 102x1. Is there a way to solve this issue?
I will then use this method also to other arrays of similar dimensions to find again other sub-arrays of 102x1, for this reason I would like to find a roboust method.
Thanks
0 件のコメント
採用された回答
Adam Danz
2022 年 7 月 1 日
編集済み: Adam Danz
2022 年 7 月 1 日
> Is there a way to solve this issue?
No. 991 is not divisible by 102.
The following is a 102 vector starting with 1 and ending with 991. Note that these are not integer values so they cannot be used to index the 991 element vector.
y = 1 : 990/101 : 991
max(y)
size(y)
The closest you could do is round but then the intervals will not be uniform
yround = round(1 : 990/101 : 991)
diff(yround)
Depending on what you're doing, you might be able to interpolate and resample.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!