/ / Как да сравните вектор със стойност в MATLAB? - MATLAB

Как да сравнявате вектор със стойност в MATLAB? - matlab

Имам шест възела (1-6). Имам две матрици, "х" и "разстояние", дадени по-долу. Матрицата на разстоянието представлява разстоянието на всички възли от възел 3.

x=[1 2 4 6];
distance=[110 115 0 16 10 2];

Искам да направя, ако условие, което трябва да предприеме някои действия, ако разстоянието на някой от възлите в матрица х от възел 3 е по-голяма от 13. Опитах следното, но тя не работи.

if distance(1,x(1:4))<13
c=222;
end

Мога да го използвам за цикъл, но имам нужда от по-кратка команда. За разбирането.

Отговори:

1 за отговор № 1

От изхода на distance(1,x(1:end)) < 13 е вектор, кодът ви не работи, можете да направите това:

if ( sum(distance(x) < 13) > 0 )
c = 222;
end