Hi,
I have a 2d array with 3 columns that look something like this ...
states
1 4 9
5 10 60
1 61 92
5 93 157
1 158 229
5 230 274
if the value in column 1 is 1 then I have to find the min value from a new array p, min(p(4:9)) & if its 5, the max, max(p(10:60)) for that value range listed in columns 2 & 3. The values in col. 1 take on values of either 1 or 5 only.
Now, I'm doing this in a loop in loop like ...
if states(i,1) == 1; q(i) = min(p(states(i,2):states(i,3)));
if states(i,1) == 5; q(i) = max(p(states(i,2):states(i,3)));
Isn't there a better way to do this?
Thanks
Damo.
1 Comment
Direct link to this comment
https://in.mathworks.com/matlabcentral/answers/59612-array-manipulation-a-better-way#comment_124413
Direct link to this comment
https://in.mathworks.com/matlabcentral/answers/59612-array-manipulation-a-better-way#comment_124413
Sign in to comment.