Системные переменные.
Другие виды констант (помимо рассмотренных выше безымянных) в системе MATLAB принято называть системными переменными, поскольку с одной стороны, они задаются системой при ее загрузке, а с другой – могут переопределяться. Основные системные переменные, применяемые в системе MATLAB, перечислены ниже:
i или j – мнимая единица (квадратный корень из числа -1);
pi – число (см., например, рис. 1.1.2);
eps – погрешность операций над числами с плавающей точкой ( );
realmin – наименьшее число с плавающей точкой ( );
realmax – наибольшее число с плавающей точкой ( );
inf – значение машинной бесконечности;
ans – переменная, хранящая результат последней операции и обычно вызывающая его отображение на экране монитора (см. рис. 1.1.2);
NaN – указание на нечисловой характер данных (Not-a-Number; неопределенность).
Итак, имеем (в режиме командной строки):
>> eps ans = 2.2204e-16 >> realmin ans = 2.2251e-308 >> realmax ans = 1.7977e+308 >> 5/0 ans = Inf >> 0/0 ans = NaN |
Следует еще раз отметить, что системные переменные могут переопределяться. Так, можно задать системной переменной eps иное значение, например, eps=0.001. Тем не менее, значения системных переменных по умолчанию задаются сразу после загрузки системы, в связи с чем системные переменные, в отличие от обычных переменных, никогда не могут быть неопределенными.
Символьная константа – это цепочка (последовательность) символов, заключенных в апострофы, например (в режиме командной строки):
>> 'Пример символьной константы' ans = Пример символьной константы >> 'Hello' ans = Hello >> '5+5+7' ans = 5+5+7 |
Отметим, что даже если в апострофы заключается математическое выражение, оно не вычисляется и рассматривается просто как цепочка символов. В частности, в последнем примере '5+5+7' не будет возвращать число 17. Вместе с тем, с использованием специальных функций преобразования символьные выражения могут быть преобразованы в вычисляемые.
Переменные.
Переменные – это имеющие имена объекты, способные хранить некоторые, обычно разные по значению, данные (распространные объекты как в математике, так и в программировании). В общем смысле переменная – это область памяти, к которой можно обратиться
В большинстве языков программирования (например, в C/C++, Pascal, Java и др.) для использования переменной необходимо ее предварительно объявить, указав при этом к какому типу она относится. В MATLAB подобное делать не нужно, переменной можно сразу присваивать значение.
Для задания переменным определенных значений в M-языке используется операция присваивания, вводимая знаком равенства: ):
Имя_переменной = Выражение |
Так, например, имеем (в режиме командной строки):
>> a=5 a = |
Типы переменных заранее не декларируются, а определяются выражением, значение которого присваивается переменной.
Имя переменной (идентификатор переменной) может содержать сколь угодно символов, однако запоминается и идентифицируется лишь 31 начальный символ. Имя любой переменной не должно совпадать с именами других переменных, функций и процедур системы (иными словами, имя переменной должно быть уникальным). Имя должно начинаться с буквы английского алфавита, может содержать буквы английского алфавита, цифры и символы подчеркивания ( _ ). Запрещается включать в имена переменных пробелы и специальные символы (например +, _, *, / и т.д.). Некоторые специалисты рекомендуют использовать содержательные имена для обозначений переменных, например displ_1 для переменной, обозначающей перемещение первой точки.
Отметим, что в системе MATLAB могут использоваться символьные переменные, причем соответствующие символьные выражения заключаются в апострофы, например (в режиме командной строки):
>> c='Sample' c = Sample |
Дата добавления: 2016-11-02; просмотров: 2176;