echo

Отобразите операторы во время выполнения скрипта или функции

Описание

пример

echo on включает повторение для операторов во всех файлах скрипта. Когда вы включаете повторение, MATLAB® отображает каждую линию в файле в Командном окне, когда это запускается. Обычно, операторы в скрипте не отображены во время выполнения. Повторение оператора полезно для отладки и для демонстраций.

echo off выключает повторение для операторов во всех файлах скрипта.

echo включает и от повторения для операторов во всех файлах скрипта.

пример

echo filename on включает повторение для функции, заданной filename.

echo filename off выключает повторение для функции, заданной filename.

echo filename включает и от повторения операторов для функции, заданной filename.

echo on all включает повторение для всех функций.

echo off all выключает повторение для всех функций.

Примеры

свернуть все

Включите повторение для операторов во всех скриптах, и затем запустите скрипт.

Создайте скрипт, numGenerator.m, это генерирует случайные числа между 0 и 100.

columns = 10000;
rows = 1;
bins = columns/100;

rng(now);
list = 100*rand(rows,columns);
histogram(list,bins)

Включите повторение для операторов во всех скриптах, и затем запуститесь numGenerator. MATLAB отображает каждый оператор в numGenerator в Командном окне, как они выполняются.

echo on
numGenerator
columns = 10000;
rows = 1;
bins = columns/100;

rng(now);
list = 100*rand(rows,columns);
histogram(list,bins)

Включите повторение операторов для функции, и затем запустите функцию.

Создайте файл, buggy.m, это содержит эти операторы.

function z = buggy(x)
n = length(x);
z = (1:n)./x;
end

Включите повторение операторов для функции buggy, и затем запустите функцию. MATLAB отображает каждый оператор в buggy в Командном окне, как они выполняются, затем отображает вывод buggy.

echo buggy on
buggy(1:5)
function z = buggy(x)
n = length(x);
z = (1:n)./x;
end

ans =

     1     1     1     1     1

Входные параметры

свернуть все

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

Пример: echo buggy on

Советы

  • Рабочий MATLAB с повторением включенного неэффективен. Чтобы улучшать производительность, только включите повторение в демонстрационных целях или отладке.

  • Чтобы постараться не путать синтаксис, не используйте on или off как имя функции.

Смотрите также

| |

Представлено до R2006a