
Упражнение 2.
2*3
ans =
6
>> k=3+4
k =
7
>> (k+1)*(k-1)
ans =
48
>> (x+1)*(x-1)
??? Undefined function or variable 'x'.
>> a=5; b=3;c=6; h=(a+b)*c;
>> h
h =
48
>> h=(a+2)*3+...
3+(b+7)
h =
34
Упражнение 3.
>> x=1;y=2;z=3;t=4;
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
x 1x1 8 double
y 1x1 8 double
z 1x1 8 double
>> clear x
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
y 1x1 8 double
z 1x1 8 double
>> clear y z
>> whos
Name Size Bytes Class Attributes
t 1x1 8 double
>> B=[1 3 -1]
B =
1 3 -1
>> B=[1, 3, -1]
B =
1 3 -1
>> v=1:2:7
v =
1 3 5 7
Упражнение 4.
1) Я задал матрицу R 3х4
>> R=[1 2 3 4;5 6 7 8;9 8 7 6]
R =
1 2 3 4
5 6 7 8
9 8 7 6
2) Заменил значение элемента R(2,3) на противоположный (R(2,3)=-R(2,3), вывел обновлённую матрицу R в командное окно.
>> R(2,3)=-R(2,3)
R =
1 2 3 4
5 6 -7 8
9 8 7 6
Уменьшил на 4 элемент, стоящий в первой строке и третьем столбце. Вывел обновлённую матрицу.
>> R(1,3)=R(1,3)-4
R =
1 2 -1 4
5 6 -7 8
9 8 7 6
Удвоил все элементы второй строки:
R(:,2)=2*R(:,2)
R =
1 4 -1 4
5 12 -7 8
9 16 7 6
Утроил все элементы первой строки:
R(:,1)=3*R(:,1)
R=
3 4 -1 4
15 12 -7 8
27 16 7 6
3) Задал векторы-строки размерностью 1х5и 1х7
>> P=[1 2 3 4 5]
P =
1 2 3 4 5 6
>> A=[1 2 3 4 5 6 7]
A =
1 2 3 4 5 6 7
Задал векторы столбцы 3х1, 5х1, 6х1
>> O=[1;2;3]
O =
1
2
3
>> I=[1;2;3;4;5]
I =
1
2
3
4
5
>> U=[1;2;3;4;5;6]
U =
1
2
3
4
5
6
4) Задать вектор-строку с элементами от -2 до 10 с шагом 2, утроить все ее элементы.
>> E=[-2:2:10]
E =
-2 0 2 4 6 8 10
>> E=3*E
E =
-6 0 6 12 18 24 30
5) Задать вектор-строку с элементами от 45 до 5 с шагом -5, определить ее размерность.
>> Y=[45:-5:5]
Y =
Columns 1 through 8
45 40 35 30 25 20 15 10
Column 9
5
>> whos Y
Name Size Bytes Class Attributes
Y 1x9 72 double
Упражнение 5.
>> format long e
>> realmax
ans =
1.797693134862316e+308
>> realmin
ans =
2.225073858507201e-308
>> eps
ans =
2.220446049250313e-016
>> pi
ans =
3.141592653589793e+000
>> format short
>> pi
ans =
3.1416
>> format short e
>> pi
ans =
3.1416e+000
>> format long
>> pi
ans =
3.141592653589793
>> format rational
>> pi
ans =
355/113
Упражнение 6.
1) Ввести матрицы
,
,
,
,
.
>> A=[1 2 3;4 5 6]
A=
1 2 3
4 5 6
>> B=[1 -2 1;-2 3 4]
B =
1 -2 1
-2 3 4
>> c=2
c =
2
>> D=ones(2,3),
D =
1 1 1
1 1 1
>> E=eye(3,3)
E =
1 0 0
0 1 0
0 0 1
2) Выполнить
операции (или убедиться, что их выполнить
нельзя):
,
,
,
,
,
,
,
,
,
,
,
,
,
,
.
>> A+B
ans =
2 0 4
2 8 10
>> A.+B
??? A.+B
Error: Unexpected MATLAB operator.
>> A+c
ans =
3 4 5
6 7 8
>> A+E
??? Error using ==> plus
Matrix dimensions must agree.
>> A-B
ans =
0 4 2
6 2 2
>> A-c
ans =
-1 0 1
2 3 4
>> c*A
ans =
2 4 6
8 10 12
>> c.*A
ans =
2 4 6
8 10 12
>> A+c*D
ans =
3 4 5
6 7 8
>> A-c*D
ans =
-1 0 1
2 3 4
>> A*B
??? Error using ==> mtimes
Inner matrix dimensions must agree.
>> A.*B
ans =
1 -4 3
-8 15 24
>> c^3
ans =
8
>> A.*3
ans =
3 6 9
12 15 18
>> A'
ans =
1 4
2 5
3 6
>> (A')'
ans =
1 2 3
4 5 6
Упражнение 7
Практикум 1. Пошаговые вычисления в пакете matlab.
1. Основные окна рабочего стола matlab.
После запуска пакета появляется рабочий стол (Desktop), состоящий из строки заголовка, строки главного меню, панели инструментов и комбинированного окна.
Комбинированное окно включает четыре панели:
Command Window (Окно команд)
Command History (История команд)
Workspace (Рабочее пространство)
Current Folder (Текущая папка)
В Command Windowнабираются команды, подлежащие немедленному исполнению, и выдаются результаты выполненных команд
Окно Workspace отображает текущий набор переменных, заведенных пользователем в командном окне.
Окно Command History хранит все команды, набираемые пользователем в командном окнеCommandWindow, однако в отличие отCommandWindowвCommandHistoryне попадают результаты вычислений и сообщения системы.
Переключение между окнами реализуется с помощью щелчка левой кнопки мыши в области соответствующего окна или на одной из вкладок, если нужное окно полностью закрыто другим окном. Конфигурацию окон на экране можно менять, используя вертикальные и горизонтальные разделители. Можно изменять размер окон в пределах рабочего стола, перемещать окна по экрану с помощью перетаскивания строки заголовка соответствующего окна, закрывать их (крестик) и отделять(отстыковывать) от рабочего стола (стрелочка). Чтобы в точности восстановить исходную конфигурацию нужно пройти путь: Desktop(команда Рабочий стол в строке главного меню) →Desktop Layout(разметка рабочего стола) →Default(по умолчанию).
Упражнение 1.
1) Последовательно переключиться между окнами Command Window, Workspace, Command History, Current Folder, Command Window.
2) С помощью вертикального разделителя уменьшить примерно на половину ширину CommandWindow, увеличив при этом ширину оконWorkspaceиCommandHistory.
3) С помощью горизонтального разделителя увеличить примерно на треть высоту Workspace.
4) Перенести в левый верхний угол рабочего стола CommandHistory.
5) Отстыковать окно CurrentFolderи перенести его в правый нижний угол рабочего стола, после чего свернуть его.
6) Развернуть во весь экран CommandHistory, затем вернуть его в предыдущее положение.
6) Удалить с рабочего стола CommandHistory. Вернуть его, с помощью последовательности команд: Desktop(команда Рабочий стол в строке главного меню) →Command History (поставить галочку).
7) Минимизировать окно Workspace(нажать на панели инструментов этого окна на стрелкуMinimizeWorkspace).
В результате выполнения пунктов 1 – 6 на рабочем столе должны остаться два окна Current Folder и Command Window.
8) Вернуть окно Workspaceв предыдущее положение (нажать на закладкуWorkspaceи после выдвижения окнаWorkspaceнажать на его панели инструментов прямоугольникRestoreWorkspace- восстановить рабочее пространство).
7) Пристыковать к рабочему столу CurrentFolder.
8) Восстановить исходную конфигурацию рабочего стола.
Знак >> в CommandWindowсимволизирует начало текущей строки. В этой строке можно набирать формулы или команды, удовлетворяющие синтаксису языкаMATLAB. Если все составляющие (операнды) формулы известны, то после нажатия клавиши <Enter>MATLABвычисляет значение выражения. Если в выражении указан операнд, значение которого неизвестно,MATLABвыдает сообщение об ошибке.
Упражнение 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'.
5) Точка с запятой подавляет автоматический вывод результатов вычислений
>> a=5;b=3;c=6;h=(a+b)*c;
>> h
h=
48
Обратите внимание: значение всех промежуточных переменных, использованных в многошаговых вычислениях, MATLAB запоминает в рабочем в пространстве (см. окно Workspace).
6) Если формула для вычисления очень длинная, то ее можно перенести на следующую строку. Признаком завершения сроки, у которой имеется продолжение на следующей строке, являются три подряд идущих точки.
h=(a+2)*3+...
3+(b+7)
h =
34
Обратите внимание: информация, касающаяся переменной h, в окне Workspace обновлена.
Меню Edit (Правка) в строке главного меню содержит группу команд, которые позволяют очистить соответствующие окна (Clear Command Window- очистить окно команд,ClearCommand History– очистить окно истории команд,ClearWorkspace– очистить переменные рабочего пространства).