How to create dynamic array with flexible index?
5 views (last 30 days)
Show older comments
I am working with an RGB image and I am new to matlab.I have generated a probability matrix 1*40. Now I want to create a dynamic array with flexible index because I don't know how many values will satisfy the condition(I want to change 'P' to 1*80). for example P={0.4,0.5,0.7,0.2,0.1,0.9,0.5,0.4..........(40 values)}.If value ==0.5 I want to store the index value in an array. A(1)={2},A(2)={7}.....
Thanks in advance.
0 Comments
Accepted Answer
KSSV
on 5 May 2017
A = rand(1,40) ;
%%values of A less then 0.5
P = A(A<0.5) ;
%%indices of A less then 0.5
idx = find(A<0.5) ;
You need not to worry about the dimension of array which you want obeying certain condition.
6 Comments
Walter Roberson
on 7 May 2017
Out of all of those values, 0.5 is the only one that you can hope to be able to find by using equality testing.
More Answers (0)
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!