Could anyone help me to solve the issue.
Ältere Kommentare anzeigen
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
Antworten (3)
Raj
am 13 Sep. 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 Kommentare
jaah navi
am 13 Sep. 2019
madhan ravi
am 13 Sep. 2019
Desired result? How should it look like?
jaah navi
am 13 Sep. 2019
Jos (10584)
am 13 Sep. 2019
ix = find(abs(diff(A)) < YourThreshold, 1, 'first') % maybe you want to add + 1
B(ix:end) = B(ix)
2 Kommentare
jaah navi
am 13 Sep. 2019
Jos (10584)
am 13 Sep. 2019
You should set/replace YourThreshold to/by some value ... I also suggest you read the getting started section of Matlab first :-)
madhan ravi
am 13 Sep. 2019
Looks like it's the same as your previous question , why not use it then??
[~,~,c]=unique(A,'stable');
B = B(c)
4 Kommentare
jaah navi
am 13 Sep. 2019
madhan ravi
am 13 Sep. 2019
Bearbeitet: madhan ravi
am 13 Sep. 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
am 13 Sep. 2019
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!