Основные команды МATLAB
Требования к идентификатору
- Состоит из латинских букв и цифр
- Прописные и строчные буквы различаются
Команды ввода исходных данных
- а=2 %
- M=[1 3 5 1]
- M2=[23 3
22 2]
· x=1:5
· y=2:.1:3
· a=(1:.1:2)%строка 11 элементов
· b=(1:.1:5)’%столбец 41 элемент
Арифметические операторы
приоритеты
уровень 1
- (^)% возведение в степень
- (.^)% поэлементное возведение в степень
- (‘)% транспонирование
уровень 2
- (*) % умножение чисел (матриц согласованного размера)
- (.*)% поэлементное умножение матриц одинакового размера
- (/) % деление чисел
- (./) % правое поэлементное деление матриц
- (.\) % левое поэлементное деление матриц
Задание | Программа | Результат |
1. | a=2 b=4 a/b a\b c=a*b | a = 2 b = 4 ans = 0.5000 ans = 2 c= 8 |
2. | A=[1 2 -1 0] B=[2 1 -1 1] C=A*B D=A.*B M=A/B N=B\A K=A./B | A = 1 2 -1 0 B = 2 1 -1 1 C = 0 3 -2 -1 D = 2 2 1 0 M = 1.0000 1.0000 -0.3333 0.3333 N = 0.6667 0.6667 - 0.3333 0.6667 K = 0.5000 2.0000 1.0000 0 |
уровень 3
- (+) %сложение чисел (матриц согласованного размера)
- (-)%вычитание чисел (матриц согласованного размера)
уровень 4
- (:) %оператор формирования массивов
Операторы отношения
- (<)
- (<=)
- (>)
- (>=)
- (= =)
- (~=)
Логические операторы
- (&)И
- (|)ИЛИ
- (~)НЕf
Оператор условия
If…else elseif end
if (усл)
P1
end
if (усл)
P1
else
P2
end
if (усл)
P1
else
P2
end
if (усл)
P1
elseif (усл1)
P2
else
p3
end
Оператор цикла с неопределенным числом операций
while..end
while <усл>
p
end
Оператор цикла с определенным числом операций
for..end
for <перем.цикла>=<н.знач>:<приращение>:<к.знач
p1
end
Операторы
· abs(x)
· acos(x)
· sin(x)
· asin(x)
· cos(x)
· acos(x)
· tan(x)
· atan(x)
· cot(x)
· acot(x)
· log(x)
· log2(x)
· log10(x)
· sqrt(x)
· exp(a)поэлементное вычисление exp
· sqrt(a)% поэлементное вычисление корня квадратного
· a^p% возведение в степен
· a.^p% поэлементное возведение в степень
· round(x)% округление round(10.6) = 11
· floor(x)%округление до меньшего целого floor (10.6) = 10
· mod % oстаток от деления с учетом знака mod(10,3) = 1
· sum(a)% суммирование элементов вектора(матрица по столбцам)
· cumsum(a)% куммулятивное суммирование элементов вектора
· max(а)
· min(а)
· mean(а)
· rand(3,4)% генерация матрицы 3*4
· a=[]%стирает матрицу
· zeros(3,4) нулевая матрица
· diag(a) диагональная матрица
· tril(a)-треугольная левая
· triu(a)-треугольная правая
· inv(a)-обращение матриц
· a(1,:) %первая строка
· b(:,3)% третий столбец
· с(1:2,1:10)% блок матрицы
Графика
· plot(x,F)
· plot(x,F,x1,F1)
· plot(x,F,x1,F1,’+c’) % с=[y,m,c,r,g,b,w,k] –цвет линии% .+=[ o + * - :v<>]-маркер
· bar(x,F)
· loglog
· semilogx
· smilogy
· mesh
· figure
· subplot(3,3,1)
· hold on
· hold of
· title(‘заголовок’)
· xlabel
· ylabel
· zlabel
· text(x,y,’text’)