А. С. Попова Кафедра информационных технологий Основные принципы работы в системе Matlab Методические указания



бет3/29
Дата06.02.2022
өлшемі3,15 Mb.
#80626
түріМетодические указания
1   2   3   4   5   6   7   8   9   ...   29
Байланысты:
матлаб

Простейшие вычисления


Наберите в командной строке 1+2 и нажмите Enter. В результате в командном окне MatLab отражается следующее:

Рисунок 1.2 – Демонстрация выполнения команды присваивания

Программа MatLab сначала вычислила сумму 1+2, затем записала результат в специальную переменную ans и вывела ее значение, равное 3, в командное окно. Ниже ответа расположена командная строка с мигающим курсором, обозначающая, что MatLab готов к дальнейшим вычислениям и можно набирать новые выражения и находить их значения. Если требуется продолжить работу с предыдущим выражением, например, вычислить (1+2)/4.5, то проще всего воспользоваться уже имеющимся результатом, который хранится в переменной ans. Наберите ans/4.5 (при вводе десятичных дробей используется точка) и нажмите Enter, получается



Рисунок 1.3 – Графическое представление метода главных компонент


Рассмотрим пример с заданными значениями:

>> a=-1.3; b=0.91; c=0.75; x=2.32; k=7;


>> y=sin((a–x)/c))+1e4*((a–k*x^2)/(2*b))^1/3)+…
cos(k+x^2)/tan(3) – (b*c)/(a*x)
>> y=-1.45e+4–2.51e4i

После окончания сеанса работы с системой MatLab все ранее вычисленные переменные теряются. Чтобы сохранить в файле на диске компьютера содержимое рабочего пространства системы MatLab, нужно выполнить команду меню File \Save Workspace As … . По умолчанию расширение имени файла mat, поэтому такие файлы принято называть МАТ-файлами. Теперь можно закрыть MatLab. В следующем сеансе работы для восстановления значений переменных следует открыть этот сохраненный файл при помощи подпункта Open меню File. Теперь все переменные, определенные в прошлом сеансе, опять стали доступными. Их можно использовать во вновь вводимых командах.


Имена переменных должны начинаться с буквы. Знак « = » соответствует операции присваивания. Нажатие клавиши Enter заставляет систему вычислить выражение и показать результат. Если запись оператора не заканчивается символом «;», то результат выводится в командное окно, в противном случае – не выводится. Если оператор не содержит знака присваивания « = », то значение результата присваивается системной переменной ans (см. рис. 1.2).
Информация об использованных переменных в течение текущего сеанса работы представлена в окне Workspace в следующих полях:

  • Name – имя переменной;

  • Value – значение переменной;

  • Size – размерность массива;

  • Bytes – объем занимаемой памяти;

  • Class – тип переменной (по умолчанию все числовые переменные представляются с двойной точностью - double array).

Для просмотра значения любой переменной из текущего рабочего пространства системы достаточно набрать ее имя и нажать клавишу Enter.
В арифметических выражениях применяются следующие знаки операций:
+, - – сложение, вычитание;
*– умножение;
/ – деление слева направо;
\ – деление справа налево;
^ – возведение в степень.
Система MatLab работает как с действительными, так и с комплексными числами. Перед использованием операций с комплексными числами необходимо определить переменную i = sqrt(–1) или j = sqrt(–1).
При делении нуля на ноль получается NaN (не число). При вычислении, например, MatLab переходит в область комплексных чисел:

>> sqrt(-3.0)


ans = 0 + 1.7321i
При наборе комплексных чисел в командной строке можно использовать i либо j, а сами числа при умножении, делении и возведении в степень необходимо заключать в скобки:
>> (2.1 + 3.2i)*2 + (4.2 + 1.7i)^2
ans = 18.9500 + 20.6800i
иначе умножаться и возводиться в степень будет только мнимая часть.
Для вычисления комплексно-сопряженного числа применяется апостроф, который следует набирать сразу за числом без пробела:
>> 2 – 3i'
ans = 2.0000 + 3.0000i
Для вычисления комплексно-сопряженного выражения его необходимо заключить в круглые скобки:
>> ((3.2 + 1.5i)*2 + 4.2 + 7.9i)'
ans = 10.6000 – 10.9000i
MatLab позволяет использовать комплексные числа в качестве аргументов встроенных элементарных функций:
>> sin(2 + 3i)
ans =
9.1545 – 4.1689i
Система MatLab также позволяет вычислять различные математические функции, информацию о встроенных элементарных функциях можно получить соответственно по командам:
>> help elfun и >> help specfun
Элементарные алгебраические функции (табл. 1) имеют в качестве аргумента одно или два действительных (x, y), или одно комплексное (z) число.
Таблица 1 − Элементарные алгебраические функции



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   29




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет