why this line gives error?

1 回表示 (過去 30 日間)
Sadiq Akbar
Sadiq Akbar 2021 年 7 月 23 日
回答済み: Image Analyst 2021 年 7 月 24 日
I have a code in which there is an error:
%%
212 % Range
213 Range_hat(1) = Ranges(snapstart(1));
214 Rangebin_hat(1) = RangeBins(Ranges == Range_hat(1));
215 % DOA
216 [betapks,DOAidx] = findpeaks(beta(snapstart(1),80:end)); % a possible DOA range is applied 1 ~ 101 degrees
217
218 [betapks,id_temp] = sort(betapks,'descend');
219 DOAidx = DOAidx(id_temp)+79;
220 beta_pks(1) = betapks(1);
221 DOA_hat(1) = theta(DOAidx(1));
After running , the above section gives the following error:
Index exceeds the number of array elements (0).
Error in DataA_main1 (line 220)
beta_pks(1) = betapks(1);

回答 (2 件)

Yazan
Yazan 2021 年 7 月 23 日
編集済み: Yazan 2021 年 7 月 23 日
It seems that the findpeaks function could not find a peak, so it returned an empty vector. Check your signal, or specify some parameters for findpeaks.
  5 件のコメント
Image Analyst
Image Analyst 2021 年 7 月 23 日
@Sadiq Akbar, here is another chance to read the posting guidelines:
or you can click the Community Guidelines link on this page.
When you do you'll notice that one thing it says to do is to attach your data so people can help you -- something you have not done yet (so that's how I know you didn't read the guidelines). After you do, people will see your signal (if you also post a screenshot of it plotted) and will be able to help you more and better.
save('answers.mat', 'Ranges', 'theta', 'snapstart');
Sadiq Akbar
Sadiq Akbar 2021 年 7 月 24 日
Thank you for your response. Yes you are right, but since my file is in GBs, so cannot upload it.

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


Image Analyst
Image Analyst 2021 年 7 月 24 日
Can't you crop out a portion of it that demonstrates the error and upload that?
What are these values? Put in this code after findpeaks()
sizeOfBeta = size(beta) % Don't use a semicolon
fprintf('snapstart(1) = %f.\n', snapstart(1));
if isempty(betapks)
fprintf('There were no peaks found!\n');
uiwait(warndlg('There were no peaks found!'));
end
What do you see?

カテゴリ

Help Center および File ExchangeDirection of Arrival Estimation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by