2015-10-09 6 views
0

Вопрос: Есть ли предпочтительный способ отладки функций в Matlab?Функции отладки в matlab

Если все вычисления в скрипте, то каждая переменная находится в рабочей области, и я могу легко запросить их, чтобы узнать, что не работает правильно. Однако, если я использую функцию, то видны только мои выходы, и я не вижу, что происходит. Я понимаю, что есть способы обойти это, но, тем не менее, они кажутся более трудными, чем просто сделать один, длинный уродливый сценарий. Итак, как вы отлаживаете функции в Matlab? Есть ли предпочтительный/эффективный способ сделать это?

+0

Вы даже https://www.google.com/search?q=matlab+debug&ie=utf-8&oe=utf-8? :) –

+0

Ух, спасибо, спасибо, хотя – ConfusinglyCuriousTheThird

+0

Я имею в виду, есть ли все равно, чтобы получить переменные без использования отладчика? – ConfusinglyCuriousTheThird

ответ

3

Я всегда должен включить "Stop If Error" в меню точек останова, и если я хочу отлаживать определенную функцию, я устанавливаю точку останова в первой строке этой функции (или в интересующей точке). Обратите внимание, что «очистить все», что является общим в начале скриптов, удаляет все точки останова. Вместо этого используйте «прозрачные переменные».

См. MATLAB settings - stop if errors для получения дополнительной информации о том, как сделать остановку Если ошибка повторяется при перезапуске Matlab.

Смежные вопросы