Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Переменные. Символьные константы




Символьные константы

Символьная константа – это цепочка символов, заключенных в апострофы. Внутри апострофов можно использовать кириллицу и спецсимволы. Например

'Результат'

'***Error***'

'2+3'

Если в апострофы помещено выражение, то оно не вычисляется, а рассматривается просто как цепочка символов. Так что '2+3' не будет возвращать число 5.

Переменные – это объекты, имеющие имена и способные хранить некоторые данные. В зависимости от этих данных переменные могут быть числовыми, символьными или логическими, обычными и индексированными. Тип переменной в Matlab заранее не декларируется и любая переменная по умолчанию считается матрицей. Тип элементов матрицы определяется выражением, значение которого присваивается переменной. Так, если это арифметическое выражение, то переменная будет числовой матрицей.

Имя переменной (ее идентификатор) может быть сколь угодно длинным, но запоминаются и различаются только первые 30 символов. Имя переменной должно быть уникальным, начинаться с буквы, может содержать латинские буквы, цифры и символ подчеркивания. Недопустимо включать в имена переменных пробелы и специальные знаки. Рекомендуется использовать содержательные (мнемонические) имена переменных, например summa для переменной, обозначающей сумму. Прописные и строчные буквы в именах различаются, т.е. SUMMA, Summa и summa – разные переменные. Для задания переменным определенных значений используется оператор присваивания, вводимый (изображаемый) символом "="

ИмяПеременной = Выражение;

Выражение, стоящее справа от оператора присваивания, может быть числовой или символьной константой, арифметическим, символьным или логическим выражением. Точка с запятой в конце выражения подавляет эхо-печать результата. Если выражение не заканчивается символом ";", то после нажатия на Enter в командном окне отобразится результат в виде

ИмяПеременной =

Результат

Например

>> x=10-7.5

x =

2.5000

>>

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

В Matlab имеются системные переменные и зарезервированные именованные константы (табл. 1.2). Зарезервированная (стандартная) константа – это предварительно определенное числовое или символьное значение, представленное уникальным именем. Такие константы называют еще системными переменными, поскольку, с одной стороны, они задаются системой при ее загрузке, а с другой – могут и переопределяться.

Таблица 1.2

Имя Значение
i и j Мнимая единица ()
pi Число π
inf Машинная бесконечность (число, большее чем realmax)
nan Неопределенный результат типа 0/0 или inf/inf (нечисловой характер данных)
eps Машинная точность (погрешность операций над числами с плавающей точкой 2-52 ≈ 2,2∙10-16)
ans Результат последней операции, выполненной без знака присваивания
realmax и realmin Максимально и минимально возможные значения, которые могут быть использованы (21022 и 2-1022)

 

Можно задать системной переменной eps иное значение, например eps=0.0001. Однако важно то, что их значения по умолчанию задаются сразу после загрузки системы. Поэтому неопределенными в отличие от обычных переменных системные переменные не могут быть никогда. Переменные, вводимые пользователем, обязательно перед их использованием должны получить конкретное значение. В противном случае Matlab диагностирует ошибку "??? Undefined function or variable 'x'", что означает "неопределенная функция или переменная с именем x". Определенная пользователем (созданная) в командном окне переменная автоматически регистрируется (размещается) в рабочем пространстве Workspace (рис. 1.3). Обратите внимание, как в колонке Size указан размер переменной x – не смотря на то, что ее значение – число, она для Matlab является не скаляром, а матрицей 1×1. И это закономерно! Ведь само название Matlab образовано от Matrix laboratory – дословно "матричная лаборатория", и любое отдельно заданное число СКМ воспринимает как матрицу из одной строки и одного столбца.

Рис. 1.3. Определение переменной пользователя

 




Поделиться с друзьями:


Дата добавления: 2014-11-08; Просмотров: 521; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.