М-книгу можно рассматривать как
дневник сеанса работы с системой MATLAB, при этом в
М-книге аккуратно отслеживаются все связи между
использованными опраторами. Однако если
приходится изменять или удалять ячейку ввода в
процессе написания М-книги, надо помнить, что
Notebook не выполняет автоматического
перевычисления ячеек, которые могут оказаться
зависимыми от внесенных изменений. В результате
может оказаться нарушенной непротиворечивоть
данных. При работе над книгой целесообразно
периодически применять команду Evaluate M-book, чтобы
гарантировать непротиворечивость используемых
данных. Можно применять механизм зон вычислений,
чтобы объединить связанные команды в отдельную
секцию М-книги, а затем применить команду Evaluate Calc
Zone, чтобы исполнить их.
В этом разделе приведены особенности
вычисления отдельных ячеек, последовательности
ячеек, вычислений в цикле и вычисления М-книг.
Вычисление ячеек ввода, ячеек автовызова и
групп ячеек. Для того чтобы вычислить такие
ячейки, необходимо:
- Позиционировать курсор в любом месте ячейки
ввода или соответствующей ячейке вывода.
- Применить команду Evaluate Cell или комбинацию клавиш
Ctrl-Enter.
Если ячейки вывода отсутствуют, то Notebook
размещает их сразу после ячейки ввода; если
ячейки вывода уже созданы, то новые результаты
размещаются в них, где бы в книге они не
находились.
Вычисление последовательности ячеек
ввода. Для вычисления более чем одной
команды или оператора системы MATLAB, размещенных в
разных, но непрерывно следующих одна за другой
ячеек ввода, необходимо:
- Выделить последовательность ячеек и текст,
который включает ячейки ввода.
- Применить команду Evaluate Cell или комбинацию клавиш
Ctrl-Enter.
Notebook вычисляет каждую ячейку ввода в
выделенном фрагменте, создавая, если необходимо,
ячейки вывода или размещая результат в
существующих ячейках.
Вычисление М-книги в целом. Для этого
следует использовать команду Evaluate M-book или
комбинацию клавиш Alt-R. ИС Notebook начинает
вычисление М-книги с самого начала, независимо от
места расположения курсора, и вычисляет каждую
ячейку. По мере вычисления Notebook включает новые
ячейки вывода или размещает результаты в
существующих ячейках.
Контроль вычисления ячеек. Для
контроля результатов исполнения ячеек при
вычислении М-книги рекомендуется использовать
опцию Stop evaluating on error. Если опция включена, то при
возникновении ошибки, дальнейшее вычисление
прекращается; если нет, то вычисления
выполняются полностью, независимо от имеющихся
ошибок.
Вычисление зон. Для вычисления зон
необходимо:
- Позиционировать курсор в любом месте зоны.
- Применить команду Evaluate Calc Zone или комбинацию
клавиш Alt-Enter.
Notebook вычисляет зону, независимо от места
расположения курсора, и создает, если необходимо,
ячейки вывода или размещает результат в
существующих ячейках.
Вычисление команд в цикле. Для того
чтобы вычислить последовательность команд
повторно, необходимо:
- Выделить ячейки ввода, включая текст и ячейки
вывода, размещенные между ними.
- Применить команду Evaluate Loop или комбинацию клавиш
Alt-L.
ИС Notebook выведет на экран следующую диалоговую
панель (рис. 2.4):
Рис. 2.4
С помощью этой диалоговой панели можно
реализовать следующие операции:
- задать в поле Stop After количество циклов
вычисления команд или операторов;
- запускать вычисления, используя кнопку Start,
которая при этом инвертируется в кнопку Stop;
- приостанавливать выполнение команд с помощью
кнопки Pause, которая при этом преобразуется в
кнопку Continue;
- изменять скорость вычислений с помощью кнопок
Faster и Slower; прерывать выполнение цикла, используя
кнопку Stop.
Пример.
Для матрицы
a = magic(3)
a =
8 1 6
3 5 7
4 9 2
выполнить слеующий оператор 3 раза
a = a+a
a =
64 8 48
24 40 56
32 72 16
|