can anybody tell me the meaning of "end-1" instruction here?thank you.
조회 수: 1 (최근 30일)
이전 댓글 표시
ptot=15:1024;
sfdr=max(ptot(nper+2:end-1))
댓글 수: 1
Image Analyst
2013년 4월 15일
"end" means the last element in the array, so "end-1" is the next to the last element in the array.
채택된 답변
Tobias
2013년 4월 15일
편집: Tobias
2013년 4월 15일
Not knowing what "nper" is makes it a bit more complex to explain, however, sfdr is set to be equal the max value of ptot in the interval going between nper+2 and the 2nd to last value (end-1)
댓글 수: 5
Tobias
2013년 4월 15일
No, the max value in this case would be 1023.
>> ptot = 15:1024;
>> nper = 15;
>> sfdr=max(ptot(nper+2:end-1))
sfdr =
1023
And for (end-2)
sfdr=max(ptot(nper+2:end-2))
sfdr = 1022
And so forth. Do you understand the notation (nper+2:end-1) ? In MATLAB you can process parts of your data, which is denoted as:
variable(rows,columns) or variable(start_value:end_value).
In your case you are telling MATLAB to find the max value in ptot(17:1023). As ptot is simply a count from 15 to 1024, your max value will always be the last one you include in your calculation interval.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!