
- •Программное обеспечение управления качеством и базы и банки данных matlab
- •Matlab в роли суперкалькулятора
- •Основные арифметичесике операторы
- •Специальные символы
- •Начальное значение:шаг:конечное значение
- •Форматы чисел
- •Перестановки элементов матриц
- •Cуммирование элементов
- •Решение систем линейных уравнений
- •Численное интегрирование
- •Объединение массивов
- •Нахождение средних, срединных значений массива и стандартных отклонний
- •Вычисление коэффициентов корреляции
- •Вычисление матрицы ковариации
- •Основы программирования
- •Условный оператор
- •Циклы типа for…end
- •Графики в логарифмическом и полулогарифмическом масштабе
- •Столбцовые диаграммы
- •Построение гистограммы
- •Графики с зонами погрешностей
- •Графики в полярной системе координат
- •Контурные графики
- •Создание массивов данных для трехмерной графики
- •Сетчатые 3d-графики с окраской и с проекциями
- •Построение поверхности с окраской и проекциями
- •Построение освещенной поверхности
- •Трехмерные контурные графики
- •Ввод текста в любое место графика
- •Вывод пояснений
- •Управление свойствами осей графиков
Специальные символы
К классу операторов в системе MATLAB относятся:
: (двоеточие) – один из наиболее часто используемых операторов в системе MATLAB. Применяется для формирования упорядоченных числовых последовательностей. Такие после-довательности нужны для создания векторов или значений абсциссы при построении графиков. В этом случае конструкция имеет вид
Начальное значение:шаг:конечное значение
и порождает возрастающую последовательность чисел, которая начинается с начального зна-чения, идет с заданным шагом и завершается конечным значением. Если шаг не задан, то он принимает значение единицы. Если конечное значение задано меньше, чем начальное, то выда-ется сообщение об ошибке.
Например,
>>1:5 ans= 1 2 3 4 5 |
>> i=0:2:10 i= 0 2 4 6 8 10 |
>> j=10:-2:2 j= 10 8 6 4 2 |
>> v=0:pi/2:2*pi v= 1.5708 3.1416 4.7124 6.2832 |
>>5:2 ans= Empty matrix : 1-by-0 |
( ) (круглые скобки) – используются для задания порядка выполнения операций в арифметических выражениях, указания последовательности агрументов функции и указания ин-дексов элемента вектора или матрицы;
[ ] (квадратные скобки) – используются для формирования векторов и матриц;
{ } (фигурные скобки) – используются для формирования массивов ячеек;
, (запятая) – используется для разделения индексов элементов матрицы и аргументов функции, а также для разделения операторов языка MATLAB;
; (точка с запятой) – используется внутри круглых скобок для разделения строк матри-цы, а также в конце операторов для запрета вывода на экран результата вычисленийж
% (знак процента) – используется для указания логического конца строки. Текст, на-ходящийся после знака процента, воспринимается как комментарий и игнорируется;
= (знак равенства) – используется для присваивания значений в арифметических опе-рациях;
‘ (одиночная кавычка) – текст в кавычках представляется как вектор символов. Кавыч-ка внутри текста задается двумя кавычками.
Например,
>> а=’Второй ‘’ курс’
а=
Второй ‘ курс
Кроме того, одиночная кавычка используется для транспонирования матриц и массивов;
... (продолжение) – три или более точек в конце строки указывают на продолжение строки.
л а б о р а т о р н а я р а б о т а № 1
Откройте программу MATLAB.
В режиме калькулятора рассчитайте значение z по формуле
.
Определите значение с=a . b, если a=39 . 3 и b=45+a.
Определите значение с, по вышеуказанной формуле, не выводя на экран промежуточные значения а и b.
Задайте последовательность чисел от 1 до 20 с шагом 1.
Задайте последовательность чисел от 24 до 64 с шагом 4.
Задайте последовательность чисел от 100 до 50 с шагом 1.
Задайте последовательность чисел от 200 до 120 с шагом 20 и обозначьте ее буквой d.
Каждое из значений этой последовательность увеличьте в четыре раза.
Найдите значение синуса для каждого числа новой последовательности.
Л е к ц и я № 3, 4
Основные понятия.
Форматы чисел. Операции с векторами и
матрицами.
Элементарные функции
Элементарные функции являются наиболее извеcтным классом математических функ-ций. Рассмотрим некоторые из существующих в MATLAB арифметические, тригонометричес-кие и другие функции.
Функция |
Назначение |
abc(x) |
Возвращает абсолютную величину для каждого числового элемента вектора x |
exp(x) |
Возвращает экспоненту для каждого элемента х |
log(x) |
Возвращает натуральный логарифм элементов массива х |
log2(x) |
Возвращает натуральный логарифм по основанию 2 элементов массива х |
log10(x) |
Возвращает натуральный логарифм по основанию 10 для каждого элемента массива х |
sqrt(x) |
Квадратный корень каждого элемента массива |
cos(x) |
Косинус для каждого элемента х |
sin(x) |
Синус для каждого элемента х |
tan(x) |
Тангенс для каждого элемента х |
cot(x) |
Котангенс для каждого элемента х |
acos(x) |
Возвращает арккосинус для каждого элемента х |
asin(x) |
Возвращает арксинус для каждого элемента х |
atan(x) |
Возвращает арктангенс для каждого элемента х |
acot(x) |
Возвращает арккотангенс для каждого элемента х |
fix(A) |
Округление элементов массива до ближайшего к нулю целого числа, то есть отбрасы-вание дробной части без округления (4.9900 – 4, 0.6667 – 0 и т.д.) |
floor(A) |
Возвращает А с элементами, представляющими ближайшее меньшее или равное соот-ветствующему элементу А целое число (-0.3333 – -1, 0.6667 – 0, 5.0100 – 5, 4.9900 – 4) |
ceil(A) |
Возвращает А с элементами, представляющими ближайшее большее или равное соот-ветствующему элементу А целое число (-0.3333 – 0, 0.6667 – 1, 5.0100 – 6, 4.9900 – 5) |
real(Z) |
Возвращает вещественные части всех элементов комплексного массива Z (1+2i – -1, 2+3i – 2) |
imag(Z) |
Возвращает мнимые части всех элементов комплексного массива Z (1+2i – 2, 2+3i – 3) |