MATLAB в роли суперкалькулятора. О переносе строки в сессии.
Матрица задается в виде ряда векторов, представляющих ее строки и заключенных в квадратные скобки. Для разделения элементов векторов используется пробел или запятая, а для отделения одного вектора от другого – точка с запятой. Для выделения отдельного элемента матрицы М используется выражение вида M(j,i), где М – имя матрицы, j – номер строки и i – номер столбца.
Как видно из приведенных примеров, ввод исходных выражений для вычислений в системе MATLAB осуществляется в самом обычном текстовом формате. В этом же формате выдаются результаты вычислений, за исключением графических. Приведем пример записи вычислений, показанных на рис. 2.8 и 2.9:
To get started, select
>
>
MATLAB Help
>
>
from the Help menu.
>
>
2
+
3
ans
=
5
>
>
sin(
1
)
ans
=
0.8415
>
>
type sin
sin is a built
-
in
function
.
>
>
help sin
SIN Sine.
SIN(X) is the sine of the elements of X.
Overloaded methods
help sym
/
sin.m
>
>
V
=
[
1
2
3
4
]
V
=
1
2
3
4
>
>
sin(V)
ans
=
0.8415
0.9093
0.1411
-
0.7568
>
>
3
*
V
ans
=
3
6
9
12
>
>
V
^
2
??? Error using
-
>
^
Matrix must be square.
>
>
V
^
2
ans
=
1
4
9
16
>
>
V
+
2
ans
=
3
4
5
6
>
>
Примечание
Обратите внимание на форму ответов при выполнении простых операций без указания переменной, которой присваивается результат. В таких случаях MATLAB сам назначает переменную ans, которой присваивается результат и значение которой затем выводится на экран.
Сравните эти записи с записями в реальных сессиях (рис. 2.9 и 2.11). Вы наверняка отметите, что они практически идентичны. Разве что в текстовых вариантах примеров для экономии бумаги, на которой печаталась эта книга, убраны пропуски между строками. Мы будем показывать представление сессий в виде прямых копий экрана только в том случае, когда это связано со спецификой проведения вычислений, например когда они сопровождаются выводом графиков или демонстрацией элементов пользовательского интерфейса. В остальных случаях будет использоваться представление сессии прямо в тексте книги в представленном выше текстовом формате – основном для командного режима работы с системой MATLAB. При этом строки ввода будут отмечаться маркером ввода >> в их начале. Ради компактности записи пустые строки будут опускаться.
О переносе строки в сессии
В некоторых случаях вводимое математическое выражение может оказаться настолько длинным, что для него не хватит одной строки. В этом случае часть выражения можно перенести на новую строку с помощью знака многоточия … (3 или более точек), например:
s
=
1
-
1
/
2
+
1
/
3
-
1
/
4
+
1
/
5
-
1
/
6
+
1
/
7
...
1
/
8
+
1
/
9
-
1
/
10
+
1
/
11
-
1
/
12
Этот прием может быть весьма полезным для создания наглядных документов, у которых предотвращается заход строк в невидимую область окна. Вообще говоря, максимальное число символов в одной строке командного режима – 4096, а в m-файле – не ограничено, но со столь длинными строками работать неудобно. В ранних версиях в одной строке было не более 256 символов.