- •Литература
- •5.1 Характеристика системы matlab
- •5.2 Состав системы
- •5.3 Свойства и возможности системы
- •5.3.1. Операционная среда системы matlab
- •5.4 Окна matlab
- •6.0 Основные объекты matlab
- •6.1. Математические выражения
- •6.2 Числа
- •6.4 Текстовые комментарии
- •6.5 Переменные и присваивание им значений
- •6.6 Уничтожение определений переменных
- •6.7. Двойственность операторов, команд и функций в matlab
- •Функцияпреобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:
- •6.8 Арифметические матричные операторы и функции matlab
- •6.9 Встроенные функции
- •Степени, корни, логарифмы
- •6.10 Функции пользователя
- •6.11 Сообщения об ошибках и исправление ошибок
- •7.0 Формирование векторов и матриц
- •7.1 Специальные символы
- •8.0 Операции отношения matlab
- •9.0 Операции с рабочей областью и текстом сессии
6.10 Функции пользователя
Несмотря на большое количество встроенных операторов, и функций (около 1000), пользователю всегда может понадобиться та или иная функция, отсутствующая в ядре.
Например:
X=0 : 0.2 : 3; % задание вектора значений
Z=-abs(sin(2*X)); % задание функции пользователя Z
Y=cos(X.^3); % задание функции пользователя Y
6.11 Сообщения об ошибках и исправление ошибок
При ошибочных действиях, ошибочном написании математических выражений или команд MATLABдиагностирует вводимые команды и выражения и выдает сообщение об ошибке или предупреждения символами красного цвета.
Например:
>> sqr(2)
??? Undefined function or method 'sqr'.
// Функция 'sqr' не определена.
С помощью редактора и клавиш управления курсором ↓, ↑ , ← , → отыскивается нужная строка, подводится курсор к ошибочному месту и происходит корректировка введенной команды или выражения.
>> sqrt(2)
ans =
1.4142
7.0 Формирование векторов и матриц
MATLAB – система, специально предназначенная для проведения сложных вычислений с векторами, матрицами и массивами, в том числе и многомерными. При этом по умолчанию предполагается, что каждая переменная – это вектор, матрица или массив.
Векторы вводятся в квадратных скобках, компоненты вектора разделяются пробелами. Например,
>> V=[1 2 3] % Задание вектора V
V =
1 2 3
Матрицы вводятся в квадратных скобках, внутри которых размещаются векторы строк, разделенные знаком точка с запятой (;).Например,
>> M=[1 2 3; 4 5 6; 7 8 9] % Задание матрицы M
M =
1 2 3
4 5 6
7 8 9
7.1 Специальные символы
Оператор : - позволяет формировать упорядоченные числовые последовательности
Для создания списка используется запись:
<начальное_значение>:<шаг>:<конечное_значение>
>> 1 : 5
ans =
1 2 3 4 5
>> i= 0 : 2 : 10
ans =
0 2 4 6 8 10
>> V=[ 0 : pi/2 : 2*pi ];
>> V
V =
0 1.5708 3.1416 4.7124 6.2832
V( :) % записывает все элементы массиваVв виде столбца
ans =
0
1.5708
3.1416
4.7124
6.2832
Оператор : - формирование векторов и подматриц из векторов и матриц
А ( : ,j) -j– й столбец из А
A(i,: ) -i– я строка из А
Символы [ ] используются для формирования векторов и матриц:
А = [ 2, 3, 4] или А = [ 2 3 4] вектор, содержащих 3 элемента
B= [2, 3, 4 ; 5, 6, 7] илиB= [2 3 4 ; 5 6 7] матрица 2х3
A(m, : ) = [ ] - удаляет строкуmиз матрицы А
A( :,n) = [ ] - удаляет столбецnиз матрицы А
V(n) –n– й элемент вектораV
M(i,j) – элемент, лежащий на пересеченииi– й строки иj– го столбца
Если
M =
1 2 3
4 5 6
7 8 9
>> M(2,3)
ans =
6
>> M(2,:) % выводит 2 строку
ans =
4 5 6
>> M(2,:)=[ ] % удаляет 2-ю строку и формирует новую матрицу
M =
1 2 3
7 8 9
. . .продолжение строки в случае, если математическое выражение длинное и не размещается в одной строке.