- •Порядок выполнения.
- •Работа с системой matlab.
- •Работа с окнами системы matlab.
- •Упражнение 1. Работа с окнами системы matlab.
- •Строка главного меню.
- •Вычисления в матлаб.
- •Примеры. Вычислений в матлаб.
- •1. Операция сложение.
- •2. Операции возведения в степень и извлечения корня n-ой степени.
- •Пример. Точка с запятой.
- •Переменные рабочего пространства (Workspace).
- •Пример. Переменные рабочего пространства.
- •Форматы вывода результата вычислений.
- •Упражнение 2. Форматы вывода результата вычислений.
- •Символьные переменные. Работа с алгебраическими выражениями.
- •Пример. Работа с алгебраическими выражениями, с символьными переменными.
- •Пример. Работа с алгебраическими выражениями. Подстановка чисел.
- •Пример. Упрощение алгебраических выражений.
- •Массивы в matlab.
- •Матричное представление данных
- •Примеры. Задание матриц.
- •Упражнение 3.
- •Примеры. N-мерные массивы
- •Различные способы задания массивов.
- •Матрицы
- •Примеры. Задание матрицы в matlab:
- •Векторы
- •Операции над векторами Сложение и вычитание векторов.
- •Упражнение 5.
- •Умножение и деление вектора на число.
- •Операции над матрицами
- •Умножение матриц
- •Свойства операций над матрицами.
- •Упражнение 7.
- •Работа с элементами массивов.
- •Обращение к элементам векторов. Примеры.
- •Упражнение 8.
- •Упражнение 9.
- •Обращение к элементам матрицы. Примеры.
- •Обращение к строкам и столбцам матрицы через двоеточие.
- •Упражнение 10. Обращение к элементам массивов.
- •Задание для самостоятельной работы:
- •Темы для презентаций:
- •Контрольные вопросы:
- •Список рекомендуемой литературы
Упражнение 8.
Составьте массив w2, содержащий элементы w кроме четвертого. В этом случае удобно использовать двоеточие и сцепление строк:
8. Элементы массива могут входить в выражения. Нахождение, например среднего геометрического из элементов массива u, можно выполнить следующим образом:
>> gm = (u(l)*u(2)*u(3))^(l/3)
Данная запись равносильна выражению
gm = 17.4779
Число (1/3) необходимо взять в скобки,
иначе мы получим выражение ,
Команда
>> gm = (u(1)*u(2)*u(3))^1/3
дает совсем другой ответ:
gm = 1.7797e+003
Упражнение 9.
Создать с помощью специальных символов
вектор–строку и вектор–столбец. Изменить значение второй координаты векторана -5, значение третьей координаты вектора - на сумму первой и второй координаты вектора
Обращение к элементам матрицы. Примеры.
Для доступа к отдельным элементам матриц указываются их индексы:
1. Например, А(1,3) - элемент матрицы А, стоящий в 1-й строке и 3-м столбце
А(2,1) - элемент матрицы А, стоящий во 2-й строке и 1-м столбце
>> A
A =
1 2 3 4
0 -1 -3 -2
>> A(1,3)
ans =
3
>> A(2,1)
ans = 0
2. Элементы матрицы Aможно вызвать иначе
>> A(5)
ans =
3
>> A(2)
ans =
0
А(1,3) - пятый элемент матрицы А, А(2,1) - второй элемент матрицы А. МАТЛАБ «считает» элементы матрицы сверху вниз по столбцам:
Таблица 4. | |||
A(1,1)=A(1) |
A(1,2)=A(3) |
A(1,3)=A(5) |
A(1,4)=A(7) |
A(2,1)=A(2) |
A(2,2)=A(4) |
A(2,3)=A(6) |
A(2,4)=A(8) |
Обращение к строкам и столбцам матрицы через двоеточие.
>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> A(:,1) % выведем первый столбец
ans =
1
4
7
>> A(:,2) % выведем второй столбец
ans =
2
5
8
% заменим третий столбец суммой первого и второго столбцов
>> A(:,3)=A(:,1)+A(:,2)
A =
1 2 3
4 5 9
7 8 15
>> A(1,:) % выведем первую строку
ans =
1 2 3
>> A(2,:) % выведем вторую строку
ans =
4 5 9
>> A
A =
1 2 3
4 5 9
7 8 15
% заменим третью строку разностью первой и третьей строк
>> A(3,:)=A(1,:)-A(2,:)
A =
1 2 3
4 5 9
-3 -3 -6
Создадим матрицeиз нулей размера 4х3, произвольную матрицу размера 3 и вектор-строку 1х3 и вектор-столбец 3х1.
>> Z=zeros(3,4), R=rand(3), V=[1,2,3], W=[5;6;7]
Z =
0 0 0 0
0 0 0 0
0 0 0 0
R =
0.1190 0.3404 0.7513
0.4984 0.5853 0.2551
0.9597 0.2238 0.5060
V =
1 2 3
W =
5
6
7
Присвоим столбцам матрицы Zвектор-строкуV, вектор-столбецWи пару столбцов матрицыR
>> Z(:,1)=V
Z =
1 0 0 0
2 0 0 0
3 0 0 0
>> Z(:,2)=W
Z =
1 5 0 0
2 6 0 0
3 7 0 0
>> Z(:,3)=R(:,1)
Z =
1.0000 5.0000 0.1190 0
2.0000 6.0000 0.4984 0
3.0000 7.0000 0.9597 0
>> Z(:,4)=R(:,3)
Z =
1.0000 5.0000 0.1190 0.7513
2.0000 6.0000 0.4984 0.2551
3.0000 7.0000 0.9597 0.5060
Аналогично можно проделать и со строками.