У меня возникла небольшая проблема с вызовом моих функций внутри моих вложенных циклов for, и мне было интересно, если кто-нибудь сможет это выяснить ...
new_location = 50x2 матрица местоположений ячеек * 0.1
B = 150x150 матрица рандовых значений
for j = 1:numel(new_location(:,1))
for k = 1:numel(new_location(:,2))
if new_location(j + 1) - new_location(j) < 0.3
final_location = check_intensity(B(j),B(j + 1),new_location(j),new_location(j + 1));
else if new_location(k + 1) - new_location(k) < 0.3
final_location = check_intensity_2(B(k),B(k + 1),new_location(k),new_location(k + 1));
else
;
end
end
end
end
Пользовательские функции:
function final_location = check_intensity(B(j),B(j + 1),new_location(j),new_location(j + 1))
if B(j) > B(j + 1)
final_location(j) = new_location(j);
else
final_location(j) = new_location(j + 1);
end
Моя ошибка просто говорит:
Ошибка: Файл: check_intensity.m Строка: 1 Столбец: 44 Несбалансированные или неожиданные скобки или скобки.
Ошибка вordin_1_sb (строка 36) final_location = check_intensity (B (j), B (j + 1), new_location (j), new_location (j + 1));