How can I make the difference or subtraction between two scalar vectors?

2 visualizzazioni (ultimi 30 giorni)
Hello every one
I have vectors like
x1=[1 2 5 8 ]
x2=[2 1 0 6]
x1 - x2 = [5 8]
How can I get this result
if I do ; it will be [5 8 ] U [0] = [5 8 0] ???? also its problem
and do we choose value from vector or zero like:
rand([1 2 5 8 ], null) = 1 , then my new vector is [5 8 0 1]
Thank you

Risposta accettata

Stephen23
Stephen23 il 6 Mag 2021
Modificato: Stephen23 il 6 Mag 2021
x1 = [1,2,5,8];
x2 = [2,1,0,6];
setdiff(x1,x2)
ans = 1×2
5 8
"and do we choose value from vector or zero like"
It is not clear exactly what you want to achieve, but probably indexing is crucial:
For example:
N = numel(x1);
x3 = x1(randperm(N));
x3(randi(N)) = 0
x3 = 1×4
5 8 0 1

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by