for loop help with loop range

1 view (last 30 days)
Nina Perf
Nina Perf on 2 Aug 2021
Edited: Nina Perf on 3 Aug 2021
I nedd help with the following:
Thank you!
  1 Comment
dpb
dpb on 2 Aug 2021
How do you intend to hold the disparate output size of either three (3) or two (2) return values?
This seems exceedingly awkward construct; I'd suggest instead an array of Nx3 with a missing value for those without a z coordinate.
Otherwise, how are these to be used later on -- should they not be the same variable because they are three disparate quantities, not one (or maybe there are two)?

Sign in to comment.

Answers (1)

dpb
dpb on 2 Aug 2021
" extract data of the first 3 columns (x,y,z) for sensorIdx 1,2,5,6,7. For sensorIdx 3 and 4 I want to extract columns 5,6 (x,y) and 7,8 (x,y) respectively."
ch_xyz=1:3;
id_xyz=[1 2 5:7];
xyz=data(id_xzy,ch_xyz);
ch_xy=[5 6;7 9];
id_xy=[3; 4];
xy=cell2mat(@(i) data(id_xz(i),ch_xy(i,:),1:numel(id_xy),'uni',0).');

Categories

Find more on Labels and Annotations in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!