how to check that difference of two vectors is a multiple of ones in matlab

조회 수: 1 (최근 30일)
A=[2 2 2 2 ] B=[3 3 3 3 ] want to check if A-B=k(ones) where k is an integer.
  댓글 수: 2
Stephen23
Stephen23 2018년 9월 7일
"where k is an integer."
Can k be negative? Or zero? Or are only positive k allowed?

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

채택된 답변

Walter Roberson
Walter Roberson 2018년 9월 7일
Check that the first entry of A-B is an integer with mod() or by comparing it to fix() of itself. Then check that diff() of A-B is all zero.

추가 답변 (1개)

Alexander Jensen
Alexander Jensen 2018년 9월 6일
편집: Alexander Jensen 2018년 9월 6일
Is this what you're looking for?:
isInt = ~logical(mod(A-B,1))
isInt =
1×4 logical array
0 1 1 1
The logical(X) function returns everything that is not 0 as TRUE.
  댓글 수: 1
asim nadeem
asim nadeem 2018년 9월 7일
if A= [2 6], B=[6 2] then A-B=[-4 4] so A-B is not an integer multiple of ones as if we take 4 common we get 4*[-1 1]. how can I check it for arbitrary A and B. so if it is multiple of ones then I need 0 or 1 single answer

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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by