Take 102 Elements Equally Spaced of an Existing Array
조회 수: 20 (최근 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!