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!