Подтвердить что ты не робот

Команда перехода в MATLAB

Я работаю с редактором m файлов MATLAB, и мне нужно переходить с одной строки на другую. Если мне нужно прыгать изнутри For... end, я не могу использовать обычный "пока", техника.
Так или иначе, чтобы перейти от линии к другой, например goto в C?

4b9b3361

Ответ 1

В MATLAB нет goto, но есть несколько других команд для использования с циклами, которые могут вам помочь:

  • continue: этот оператор пропустит оставшиеся команды в цикле for или while и перейдет к следующей итерации.
  • break: этот оператор завершит выполнение цикла for или while.

Ответ 2

В matlab нет goto. Тем не менее, это не означает, что вы не можете структурировать свой код для использования структурной формы {if, else, elseif, end} для вашего кода. Или используйте форму {switch, case, end}. Или вызовите функцию (или подфункцию или вложенную функцию), чтобы решить вашу проблему. Или используйте структуру continue/break для структурирования вашего кода. Всегда можно решить эти проблемы, используя одну из существующих форм управления потоком.

Использование функций может улучшить ваш код другими способами, часто, делая его более модульным и, следовательно, легче отлаживать и писать.

Ответ 3

caseno = input ('введите ваш case no'); switch (caseno) case 1 disp ("этот первый раздел будет запущен"); case 2 disp ("этот второй раздел будет запущен"); в противном случае disp ("неправильный случай нет"); конец

Ответ 4

for j = 1: 1: 24
  % LABEL start
a = a + j;
if a > 10
goto('start') % If condition satisfied goto label start
return
else
  a = a + 1;
end
end