Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Переменные в среде MATLAB



Как и в других языках программирования, в MATLAB существует возможность работы с переменными. Переменные — это именованные объекты, хранящие какие-либо данные. Переменные могут быть числовыми, векторными или символьными, что зависит от типа хранящихся в них данных. Переменная имеет имя, называемое идентификатором. Данные могут менять свои значения, идентификатор остается прежним.

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

■ Имя переменной может включать любое количество символов, однако запоминаются и идентифицируются только первые 63 символа (это число как максимально возможное число символов в имени переменной возвращает функция name lengthmax).

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

■ Не допускается использовать в именах переменных пробелы и специальные символы (такие как+, -,*,/).

■ Имя переменной не должно совпадать с именами других переменных, функций, процедур и системных переменных MATLAB.

■ В именах переменных различаются строчные и прописные буквы (т.е. Abс и аВс — это разные имена).

Прежде чем использовать какую-либо переменную, можно проверить, является ли выбранное для нее имя допустимым. Для этого применяется следующая функция:

isvarname имя_переменной

где имя_переменной — это имя переменной, в правильности которого вы хотите удостовериться. Данная функция возвращает значение 1, если имя является допустимым, и 0 в противном случае. Например, имя 12_abc_3 8 является некорректным, поскольку начинается с цифры, поэтому данная функция возвращает значение 0.

>> isvarname 12_abc_3 8

ans =

В MATLAB существует несколько имен переменных, являющихся зарезервированными. Переменные с такими именами называются системными. Они задаются после загрузки системы и могут использоваться в математических выражениях. Системные переменные могут быть переопределены, т.е. при необходимости им можно присвоить другие значения.

Ниже перечислены основные системные переменные MATLAB.

■ i, j — мнимая единица (корень квадратный из -1), используемая для задания мнимой части комплексных чисел.

■ pi — число π (π = 3.141592653589793).

■ eps — погрешность операций над числами с плавающей точкой, т.е. интервал между числом 1.0 и следующим ближайшим числом с плавающей запятой (равен 2.2204е-16,или 2-52).

■ ans — результат последней операции без знака присваивания.

■ inf — обозначение машинной бесконечности.

■ NaN — сокращение от слов Not a Number (не число), принятое для обозначения неопределенного результата (например, 0/0 или Inf /Inf).

■ realmin — минимальное по модулю вещественное число (2.22 51е-308, или 2-1022).

■ realmax — максимальное по модулю вещественное число (1.7977е+3 08, или 21023).

В MATLAB, в отличие от прочих языков программирования, типы переменных заранее не декларируются. Достаточно присвоить переменной значение определенного типа. Например, чтобы присвоить переменной а значение 5, введите в командной строке выражение а =5 (в качестве оператора присваивания применяется знак равенства) и нажмите клавишу <Enter>, после чего программа сразу же выдаст значение данной переменной.

>> а =5

а =

Как видите, в этом случае программе MATLAB нет необходимости назначать для представления результата переменную ans, поскольку задана переменная а.

Если вы не хотите, чтобы после присваивания значения переменной это значение сразу же выводилось на экран, завершите операцию присваивания точкой с запятой (;) и лишь после этого нажмите <Enter>.

Действие точки с запятой распространяется не только на операции присваивания. Если задать этот символ в конце любого выражения, введенного в командную строку, то результат его вычисления не будет сразу же отображен на экране. Вместо этого появится символ приглашения ко вводу следующей команды (»).Переменной можно присвоить число, арифметическое выражение, строку символов (заключенную в апострофы) либо символьное выражение.

Для повышения эффективности работы программы может понадобиться стереть из памяти компьютера либо все используемые в текущем сеансе переменные, либо только некоторые из них. Для очистки памяти от переменных в MATLAB используется функция clear, которая имеет синтаксис:

· clear – уничтожение всех переменных;

· clear x – уничтожение переменной х;

· clear a b c – уничтожение семейства переменных ( аргументы команды clear следуют сразу после имени команды и разделяются пробелами).

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





Дата публикования: 2014-12-10; Прочитано: 2880 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...