matlab code question

I am new to matlab and need some help. Can somebody explain what the following code does? Isn't that going into an infinite loop?
Y(ii:ii+window-1).*hanw

回答 (2 件)

Andrew Newell
Andrew Newell 2011 年 4 月 1 日

0 投票

I don't know what the variables are, but you're probably worried about the indexing. Let's take an example:
ii = 3;
window = 4;
ii:ii+window-1
ans =
3 4 5 6
It is a vector of consecutive integers, and Y(ii:ii+window-1) selects elements 3 to 6 of Y.
Matt Tearle
Matt Tearle 2011 年 4 月 1 日

0 投票

The colon in MATLAB is the range operator so ii:ii+window-1 gives the values ii, ii+1, ii+2, etc, for a total of window points. Hence this line of code extracts the window values of Y starting at the ii-th point, then multiplies them by the vector hanw.

1 件のコメント

Jan
Jan 2011 年 4 月 1 日
... then multiplies them *elementwise* by the vector hanw.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2011 年 4 月 1 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by