If-statement, comparison of two vectors, both containing zero elements

Hi there, I want to compare two vectors that both contain elements equal to 0 in an if statement (so if vec1 < vec2) for example. This leads Matlab to skip the whole if loop, does anyone have an idea to solve this? Both vectors have the same length
vec1 = [1 0 3 6 43 56];
vec2 = [2 9 5 0 23 43];
if vec1 < vec2
disp('it works');
else
disp('it doesnt');
end
How can I solve this?

 채택된 답변

madhan ravi
madhan ravi 2019년 7월 30일
편집: madhan ravi 2019년 7월 30일
Wenn ich richtig verstehe, was du machen willst, dann:
vec1 = [1 0 3 6 43 56];
vec2 = [2 9 5 0 23 43];
for k = 1:numel(vec1)
if vec1(k) < vec2(k))
disp('it works');
else
disp('it doesnt');
end
end

댓글 수: 2

Ich möchte jedes Element x der n-ten Reihe einer Matrix A mit jedem Element y der n-ten Reihe einer Matrix B vergleichen, genau. Die Dimensionen der Matrizen sind identisch.
Statt dem disp('text'); brauche ich jedoch eine logische Matrix, damit ich an genau den Stellen, wo das der Fall ist (A<B) eine Operation durchführen kann.
Habe aber gerade gemerkt, dass das ja viel einfacher ohne if-Statement geht:
log_vec = (vec1<vec2);
Vielen Dank trotzdem!
Toll, ich wusste das, aber ich hab' wegen des Textes verwirrt. Viel Spaß beim Lernen.

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2019년 7월 30일

댓글:

2019년 7월 30일

Community Treasure Hunt

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

Start Hunting!

Translated by