why this line gives error?
2 views (last 30 days)
Show older comments
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);
0 Comments
Answers (2)
Image Analyst
on 24 Jul 2021
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?
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!