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

0 Stimmen

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 27 Nov. 2020
Thank you so much
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.
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

Community Treasure Hunt

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

Start Hunting!

Translated by