Organize vector, extract indices

4 Ansichten (letzte 30 Tage)
Fidele Adanvo
Fidele Adanvo am 27 Nov. 2020
Kommentiert: Stephen23 am 28 Nov. 2020
Hello, everything okay?
How can I efficiently do the following are between one by one in vector A?
A=[2 4]
B=[2 70 8 29 98 100]
I need to put in Out the indexes of vector B that are different from the indexes of A.
Out=find(B~=B([A]))
This is the output I need.
Out =[1 3 5 6].

Akzeptierte Antwort

Stephen23
Stephen23 am 27 Nov. 2020
A = [2,4];
B = [2,70,8,29,98,100];
Out = setdiff(1:numel(B),A)
Out = 1×4
1 3 5 6
  3 Kommentare
Fidele Adanvo
Fidele Adanvo am 28 Nov. 2020
If I need to calculate the difference between the adjacent elements and know the size of the vector a priori, you will know what to tell me?
Por exemple..
A=[1,4,6,10,33,200];
out=[(A(1)-A(2), A(2)-A(3), A(3)-A(4),...........A(n-1)-A(n)]
Important vector do not follow any rule or sequence.
Stephen23
Stephen23 am 28 Nov. 2020
A = [1,4,6,10,33,200];
out = -diff(A)
out = 1×5
-3 -2 -4 -23 -167

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by