Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2 Mathlab 2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
807.42 Кб
Скачать

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