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].

 Réponse acceptée

Stephen23
Stephen23 le 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 commentaires

Fidele Adanvo
Fidele Adanvo le 27 Nov 2020
Thank you so much
Fidele Adanvo
Fidele Adanvo le 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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by