Trying add chunk of data to a array

回答 (1 件)

Steve Eddins
Steve Eddins 2020 年 11 月 4 日

1 投票

As I understand the code, the fact that ls is empty after the loop implies that either:
  • The while loop body never executes
  • The if body never executes; or
  • z is empty in the assignment ls = [ls z];
You haven't shown us how the values of x or i or Nfft get set, so we can only make educated guesses about the specific cause.
I suggest that you single-step through the code using the debugger. At each line, check the values of the key variables and make sure that each one contains what you think it should.

5 件のコメント

AJ Woodson
AJ Woodson 2020 年 11 月 4 日
Thank you so much for reaching out hope your doing well in this case x is a arrary = Columns 1 through 19 12 3 43 2 2 3 4 1 88 888 666 444 22 56 7 4 2 0 9 Columns 20 through 30 8 5 2 4 7 8 9 0 7 5 3, i = 1, win = 30
AJ Woodson
AJ Woodson 2020 年 11 月 4 日
I think I know now why this might not work array is 30 and win 30 so no deal
Steve Eddins
Steve Eddins 2020 年 11 月 4 日
Yep. The if-body never executes because i+win <= length(x) is never true.
AJ Woodson
AJ Woodson 2020 年 11 月 4 日
So I just ran this with win 2 Nfft =3 now runs but it taking forever same x
AJ Woodson
AJ Woodson 2020 年 11 月 4 日
Nvm sorry figured it out

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

カテゴリ

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

製品

リリース

R2018a

質問済み:

2020 年 11 月 4 日

編集済み:

2020 年 11 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by