Could anyone help me to solve the issue.

I am having two matrices
A=[1.6512 1.6149 1.5829 1.5546 1.5298 1.1498 1.1334 1.1191 1.1066 1.0957 1.0862 1.0779 1.0707 1.0644 1.0589 1.0541 1.0499 1.0462 1.0430 1.0402 1.0377 1.0356 1.0337 1.0320 1.0305 1.0292 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198]
B=[ 2.7076 2.7629 2.7701 2.7939 2.7964 2.8101 2.8152 2.8153 2.8182 2.8183 2.8351 2.8389 2.8401 2.8483 2.8562 2.8581 2.8599 2.8638 2.8664 2.8691 2.8796 2.8817 2.8818 2.8841 2.8849 2.8849 5.2814 5.2834 5.2836 5.2875 5.2897 5.2946 5.3016 5.3102 5.3211 5.3254 5.3417 5.3484 5.3522]
Matrix A contains same value by reaching convergence after certain values.
I want to make matrix B to have the same value at the place where matrix A begins to have similar values .
Could anyone please help me on this

Respuestas (3)

Raj
Raj el 13 de Sept. de 2019
A=[1.6512 1.6149 1.5829 1.5546 1.5298 1.1498 1.1334 1.1191 1.1066 1.0957 1.0862 1.0779 1.0707 1.0644 1.0589 1.0541 1.0499 1.0462 1.0430 1.0402 1.0377 1.0356 1.0337 1.0320 1.0305 1.0292 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198 1.0198];
B=[ 2.7076 2.7629 2.7701 2.7939 2.7964 2.8101 2.8152 2.8153 2.8182 2.8183 2.8351 2.8389 2.8401 2.8483 2.8562 2.8581 2.8599 2.8638 2.8664 2.8691 2.8796 2.8817 2.8818 2.8841 2.8849 2.8849 5.2814 5.2834 5.2836 5.2875 5.2897 5.2946 5.3016 5.3102 5.3211 5.3254 5.3417 5.3484 5.3522];
temp = findgroups(A);
B(temp(1))= A(temp(1));

3 comentarios

jaah navi
jaah navi el 13 de Sept. de 2019
i am using matlab version 2015a when i run the code it gives error stating Undefined function or variable 'findgroups'.Could you please help me on it.
madhan ravi
madhan ravi el 13 de Sept. de 2019
Desired result? How should it look like?
I want to have the B matrix in the following manner.
B=[2.7076 2.7629 2.7701 2.7939 2.7964 2.8101 2.8152 2.8153 2.8182 2.8183 2.8351 2.8389 2.8401 2.8483 2.8562 2.8581 2.8599 2.8638 2.8664 2.8691 2.8796 2.8817 2.8818 2.8841 2.8849 2.8849 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 5.2814 ]

Iniciar sesión para comentar.

Jos (10584)
Jos (10584) el 13 de Sept. de 2019
ix = find(abs(diff(A)) < YourThreshold, 1, 'first') % maybe you want to add + 1
B(ix:end) = B(ix)

2 comentarios

jaah navi
jaah navi el 13 de Sept. de 2019
I ma using matlab version 2015a when i run the above command it gives error stating Undefined function or variable 'YourThreshold'.could you please help me on it.
Jos (10584)
Jos (10584) el 13 de Sept. de 2019
You should set/replace YourThreshold to/by some value ... I also suggest you read the getting started section of Matlab first :-)

Iniciar sesión para comentar.

madhan ravi
madhan ravi el 13 de Sept. de 2019
Looks like it's the same as your previous question , why not use it then??
[~,~,c]=unique(A,'stable');
B = B(c)

4 comentarios

jaah navi
jaah navi el 13 de Sept. de 2019
Yes you are correct.As the other experts gave another option i tried to work it out.
madhan ravi
madhan ravi el 13 de Sept. de 2019
Editada: madhan ravi el 13 de Sept. de 2019
Please don’t ask the same question multiple times ? Is it like a habit? It indeed is daunting. It’s clear that you’re doing project which is important, but at the same time you need to be patient. Your total number of questions account to 213, but considering the unique cases it would only count below 50.
jaah navi
jaah navi el 13 de Sept. de 2019
ok.
Rik
Rik el 13 de Sept. de 2019
From previous questions is has become abundantly clear that Jaah and their colleague Prahba have some difficulty using this website. I have suggested multiple times they should ask someone for help that can come to their physical location and that speaks their native language.

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 13 de Sept. de 2019

Comentada:

el 13 de Sept. de 2019

Community Treasure Hunt

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

Start Hunting!

Translated by