# 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 [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

댓글을 달려면 로그인하십시오.

### 채택된 답변

Stephen23 2021년 5월 6일
편집: 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

댓글을 달려면 로그인하십시오.

### 범주

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by