 
        
        - •Матрицы
- •1. Формирование векторов и матриц
- •2. Действия со строками и столбцами
- •3. Арифметические операторы и функции matlab
- •1).Арифметические операторы и функции matlab
- •2). Встроенные функции
- •3).Функции обработки матриц
- •Inv(a) %обратная матрица
- •4).Функции max() и min().
- •Vpa(m1,3) % Вывод с точностью до 3 значащих цифр
- •5).Сортировка
- •6).Округление до целого
- •7).Тригонометрические функции
1).Арифметические операторы и функции matlab
M1=[1 2;3 4]
M2=[5 6;7 8]
M=M1+M2
M=M1-M2
M1*2 %умножение на скаляр
M1.*M2 %поэлементное умножение матриц (массивов)
M1*M2 %матричное умножение
M1./M2 %поэлементное деление матриц (массивов)
M1/M2 %Деление матриц слева направо
M1^2 %возведение матрицы в степень (M1*M1 2 раза)
M1.^2 %Поэлементное возведение матрицы (массива) в степень
C1=8/2 %обычное деление
C2=8\2 %это 2/8=0.25; Используется в СЛАУ
M1\M2 %Обратное (справа налево) деление матриц
T=M1' %транспонирование матрицы
n=(0:5) %вектор-строка
n=(0:5)' %транспонированный вектор (столбец)
tabl=[n n.^2 2.^n] %создает таблицу квадратов и степеней двойки
2). Встроенные функции
X=[1 2 3]
Y1 = log(X)%returns the natural logarithm of the elements of X.
Y2 = log2(X)%computes the base 2 logarithm of the elements of X.
Y3 = log10(X) %returns the base 10 logarithm of the elements of X.
Y4 = exp(X) %returns the exponential for each element of X.
Y5=sqrt(X)%корень квадратный из элементов матрицы (вектора)
%Матрицы
Z=[10 25 34;15 36 27;18 11 37]
Y1 = log(Z)
Y5=sqrt(Z)
3).Функции обработки матриц
A=[1 -2 4;5 -6 7;-8 1 3]
b=[1 2 5 3 7 8 5 4 10]
abs(A) %модуль
det(A) %определитель матрицы
Inv(a) %обратная матрица
diag(A) %главная диагональ матрицы
sum(A) %сумма по столбцам (sum(A,1))
sum(A,2) %сумма по строкам
sum(diag(A)) %сумма элементов главной диагонали матрицы (след)
trace(A) % след матрицы
S=sum(sum(A))%сумма матрицы
prod(A,1)%произведение элементов массива в столбцах (по умолчанию prod(C))
prod(A,2)%произведение элементов массива в строках
A' %транспонирование матрицы
sum(A') %сумма столбцов транспонированной матрицы (аналог sum(A,2) вектор-строка)
sum(A')' %аналог sum(A,1) вектор-столбец
ndims(A) %размерность массива
size(A) %размер массива
%вектор A хранится в двумерном массиве размерностью три на три.
length(b) %длина вектора
4).Функции max() и min().
disp('максимальный элемент массива')
max(A) - %возвращает наибольший элемент, если А -вектор;
или возвращает вектор-строку, содержащую максимальные элементы каждого столбца, если А -матрица.
max(A,[],dim) %возвращает наибольший элемент по столбцам (dim=1)или по строкам (dim=2)
C2=max(A,[],1)
C3=max(A,[],2)
C4=max(max(A,[],2)) %возвращает наибольший элемент матрицы
[C,I]=max(A) %возвращает наибольшие элементы и вектор их
индексов
disp('минимальный элемент массива')
C1=min(A)
C2=min(A,[],1)
C3=min(A,[],2)
[C,I]=min(A)
% векторы
d1=[1 2 5 4 3]
d2=[4 8 7 3 1] C4=min(d1,d2) %сравнивает поэлементно векторы и возвращает меньший
%Функция mean(A)- возвращает арифметическое среднее значение
%элементов массива, если А -вектор;
%или возвращает вектор-строку, содержащую средние значения
%элементов каждого столбца, если А -матрица.
A=[1 2 6 4 8;6 7 13 5 4;7 9 0 8 12;6 6 7 1 2]
mean(A)
%mean(A,dim)возвращает средние значения по столбцам (dim=1)
%или по строкам (dim=2)
mean(A,2)
%median(A), median(A,dim)- возвращает медиану
A=magic(6)
M1=median(A)
M2=median(A,2)
A=[ 1 9 3 7 4 5]
M1=mean(A)
M1 =
4.8333
