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

1 ビュー (過去 30 日間)
Mira le 2021 年 5 月 6 日
コメント済み: Mira le 2021 年 5 月 6 日
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  = [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

サインインしてコメントする。

### 採用された回答

Stephen23 2021 年 5 月 6 日

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
##### 1 件のコメント表示非表示 なし
Mira le 2021 年 5 月 6 日
Thank you very mush for your answer, My goal to to generate another vector according to x1 and x2

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!