Replace values in a matrice

1 view (last 30 days)
Miguel Albuquerque
Miguel Albuquerque on 17 Jul 2022
Edited: Miguel Albuquerque on 19 Jul 2022
Hey guys, thanks in advance,
I have this range(matrix) that has 1 x 5600 values. After that I perform a calculation , and I get a distance_matrix, that has 1 x 400 values.
Range includes the values in distance_matrix
What I want to do, is find in range the indexes where the values of distance_matrix are, and replace them by RMC, but such as, range continues to have 1 x 5600 values.
How can I do that?

Accepted Answer

dpb
dpb on 17 Jul 2022
Edited: dpb on 17 Jul 2022
Seems you're going over and over the same plowed ground here...use logical addressing.
isR=isfinite(D);
R(isR)=RMC;
or
isD=ismember(R,D);
R(isD)=RMC;
  5 Comments
Miguel Albuquerque
Miguel Albuquerque on 19 Jul 2022
Edited: Miguel Albuquerque on 19 Jul 2022
Look this is the way I managed to do, is not fully automatized, but It works for waht I want, i just sometimes need to replace the last line of code, Is there a way I could do this in a more automatic way?
isR=find(y_max);
y_cutted=y_max(isR);
[a,b]=intersect(range,y_cutted);
b=b.';
RMC2=RMC(:,184:255);
range(:,(254:325))=RMC2;

Sign in to comment.

More Answers (0)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!