1 семестр / Линейная Алгебра / 23_Кучеренко Антон_Модуль1_Занятие1
.docx
ЛИНЕЙНАЯ
АЛГЕБРА.
MATLAB. МОДУЛЬ 1 ЗАНЯТИЕ 1 ЗНАКОМСТВО
С MATLAB
Кучеренко
Антон МП-18
17.09.2011
Упражнение 2.
1)
>> 2*3
ans =
6
2)
>> k=3+4
k =
7
3)
>> (k+1)*(k-1)
ans =
48
4)
>> (x+1)*(x-1)
??? Undefined function or variable 'x'.
>> syms x
>> f=(x+1)*(x-1)
f =
(x+1)*(x-1)
>> f=collect(f)
f =
-1+x^2
>> f=collect(f)
f =
-1+x^2
>> syms a b c d
5)
>> a=5, b=3;c=6; h=(a+b)*c;
a =
5
>> h
h =
48
6)
>> h=(a+2)*3+...
3+(b+7)
h =
34
Упражнение 3.
1) Убрать из рабочего пространства все переменные.
>> clear
2) Ввести новые переменные x, y, z, t, задав им значения соответственно 1, 2, 3, 4.
>> x=1; y =2; z =3; t =4;
3) Вывести в командное окно информацию обо всех переменных.
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
x 1x1 8 double
y 1x1 8 double
z 1x1 8 double
4) Удалить из рабочего пространства переменную x.
>> clear x
5) Вывести в командное окно информацию об оставшихся переменных.
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
y 1x1 8 double
z 1x1 8 double
6) Удалить из рабочего пространства одновременно переменные у и z.
>> clear y z
7) Вывести в командное окно информацию об оставшихся переменных.
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
Упражнение 4.
1)
>> B=[1 3 -1]
B =
1 3 -1
>> B=[1, 3, -1]
B =
1 3 -1
2)
>> C=[-1;2.1]
C =
-1.0000
2.1000
3)
>> A=[1 2 3 4;0 -1 -3 -2]
A =
1 2 3 4
0 -1 -3 -2
4)
>> n=3
n =
3
>> m=[3]
m =
3
>> whos A B C n m
Name Size Bytes Class Attributes
A 2x4 64 double
B 1x3 24 double
C 2x1 16 double
m 1x1 8 double
n 1x1 8 double
Упражнение 5.
>> A(1,3)
ans =
3
>> A(5)
ans =
3
>> B(2)
ans =
3
>> B(1,2)
ans =
3
Упражнение 6.
Задать вектор-строку а вектора а={1,2,3,4,5}
С помощью символов с пробелами
>> a=[1 2 3 4 5]
a =
1 2 3 4 5
С помощью символов с запятыми
>> a=[1,2,3,4,5]
a =
1 2 3 4 5
Стандартной функцией
>> a=horzcat(1,2,3,4,5,6)
a =
1 2 3 4 5 6
С помощью двоеточия с шагом
>> a=1:1:6
a =
-
2 3 4 5 6
Задать вектор-столбец b={1,1.9,2.8,3.7}
С помощью точки с запятой
>> b=[1;1.9;2.8;3.7]
b =
1.0000
1.9000
2.8000
3.7000
С помощью двоеточия с шагом
>> b=[1:0.9:3.7;]
b =
1.0000 1.9000 2.8000 3.7000
Транспонировав вектор-строку b
>> b=[1:0.9:3.7]'
b =
1.0000
1.9000
2.8000
3.7000
Транспонирование вектора-строки a
>> a1=a'
a1 =
1
2
3
4
5
6
То же самое с b
>> b2=b'
b2 =
1.0000 1.9000 2.8000 3.7000
Задайте вектор b3 стандартной функцией
>> b3=vertcat(1,2,3,4,5,6)
b3 =
1
2
3
4
5
6
Упражнение 7.
Сложите два числа 1/2+2/3
>> 1/2+2/3
ans =
1.1667
Перейдите в формат rational и сложите два числа 1/2+2/3
>> format rational
>> 1/2+2/3
ans =
7/6
Задайте с помощью двоеточия с шагом вектор d={1,1.9,2.8,3.7} в форматах format short и format rational
>> d=1:0.9:3.7
d =
1 19/10 14/5 37/10
>> format short
>> d
d =
1.0000 1.9000 2.8000 3.7000
Упражнение 8 и10.
>> line([0,0,-2;2,-2,0],[0,0,4;1,-1,0])
>> grid on
Упражнение 9 и 11.
>> line([0,0,0;2,2,3],[0,2,2;1,0,0])
>> grid on
Упражнение 12.
Создать графическое окно для четырёх координатных плоскостей. В первых трёх построить по одной прямой из упражнение 8, а в четвёртой все три.
>> subplot(2,2,1)
>> line([0;2],[0;1])
>> subplot(2,2,2)
>> line([0;2],[2;0])
>> subplot(2,2,3)
>> line([0;3],[2;0])
>> subplot (2,2,4)
>> line([0,0,0;2,2,3],[0,2,2;1,0,0])
Упражнение 13.
Создать графическое окно для четырёх координатных плоскостей. В третьей области построить все 3 прямые из упражнения 9, в остальных – по одной.
>> subplot(2,2,1)
>> line([0;2],[0;1])
>> subplot(2,2,2)
>> line([0;2],[2;0])
>> subplot(2,2,3)
>> line([0,0,0;2,2,3],[0,2,2;1,0,0])
>> subplot(2,2,4)
>> line([0;3],[3;0])
Упражнение 14.
Построить векторы , взяв за основу прямые из упражнения 8.
>> line([0,0,-2;2,-2,0],[0,0,4;1,-1,0])
>> grid on,hold on
>> plot(2,1,'>b','lineWidth',4)
>> plot(-2,-1,'<g','lineWidth',4)
>> plot(0,0,'vr','lineWidth',4)
Упражнение 15.
Построить векторы для прямых из упражнения 9
>> line([0,0,0;2,2,3],[0,2,2;1,0,0])
>> grid on, hold on
>> plot(2,1,'>b','lineWidth',4)
>> plot(2,0,'vg','lineWidth',4)
>> plot(3,0,'vr','lineWidth',4)