Вы находитесь на странице: 1из 17

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. И. Раззакова

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Кафедра: Программное обеспечение компьютерных систем


Дисциплина «Основы Формальных Спецификаций ПО/Математика»

ОТЧЕТ
Тема: Изучение программы MATLAB
Лабораторная работа №1

Выполнил: студент группы ПИ-2-21


Сатыбалдыев Нурислам
Проверил: Профессор Цой М.

Бишкек 2022
1. Создать вектор-строку: начальный элемент равен –π, конечный π, шаг равен
0.1. Транспонировать строку в столбец.
n n-1 n-2 n-3 n-4
2. Создать три вектор-строки из 5 элементов fi = [x , x , x , x , x ], где n =
5 для х = 2, 3, 4. Объединить эти строки в матрицу А(3 × 5).

3. Создать три вектор-столбца из 5 элементов арифметической прогрессии.


Элемент арифметической прогрессии рассчитывается по формуле:
an = an-1 + d,
где аn–1 – предыдущий элемент; аn – последующий.
Пять элементов вектора формируются, начиная с задания первого элемента а и c
использованием шага арифметической прогрессии d для задания последующих
элементов:
Для первого вектор-столбца a = 2; d = 1;
Для второго вектор-столбца a = 7; d = 2;
Для третьего вектор-столбца a = 10; d = –2.

4. Объединить эти вектор-столбцы в матрицу В(5 × 3).


5. Транспонировать матрицу В из предыдущего пункта задания и объединить с
матрицей А в матрицу М(6 × 5).

6. Из матрицы A убрать вторую строку.


7. У матрицы В обнулить третью строку и убрать две последние строки.
8. Создать матрицу Н(2 2) путем выделения первых двух строк и столбцов
матрицы М из четвертого пункта задания.

9. Создать с помощью функции repmat матрицу, состоящую из 2 × 3


матриц Н.

10. Создать матрицы размерностью 3 × 3: C – единиц; D – нулей; E – равномерно


распределенных случайных чисел; F – нормально-распределенных случайных
чисел.

11. Найти минимальный элемент в матрице равномерно-распределенных чисел


размерностью 3 5, используя функцию reshape.

12. Создать символьные константы: а) Миру мир; б) Введите матрицу, ввести


комментарий: Использование интерактивного ввода.
1. Как представляется информация в системе MatLab?
Почти вся информация здесь представляется обычным текстом, который при желании
можно сохранять – в отличие от других систем

2. Как можно создать векторы в системе MatLab?


Вектор-строки можно создать так :
A=[1 2 3 4 5] %это вектор-строки
A=
1 2 3 4 5 % результат
А также можно создать вектор-строки с таким синтаксисом :
A=[1:2:10] % 1-начальное значение ,2-шаг, 10- конечное значение
A=
1 3 5 7 9 % результат

Вектор-столбца можно создать так:


X=[1;2;3;4;5] %это вектор-столбца
X=
1
2
3
4
5 % результат

3. Какой вектор генерирует функция logspace?

4. Как можно создать матрицы в системе MatLab?


Матрицу можно создать 3-мя способами :
x = [1 2 3; 4 5 6; 7 8 9]; % создание матрицы способом 1)

x = [[1;4;7] [2;5;8] [3;6;9]]; % создание матрицы способом 2)

x = [1 2 3 < Enter> % создание матрицы способом 3)

4 5 6 <Enter>

7 8 9];
5. Какие вы знаете специальные функции для создания матриц?
Ones(m,n) % задание матриц из единиц mxn
Ones(n) % задание квадратной матрицы из nxn единиц.

Zeros(m,n) % задание матриц из нулей


Zeros(n) % задание квадратной матрицы из nxn нулей.
Randn(m,n) %задание матрицы mxn нормально-распределенных случайных
чисел.
Randn(n) % задание квадратной матрицы nxn
Rand(m,n) %задание матрицы mxn равномерно-распределенных случайных
чисел.
Rand(n) % задание квадратной матрицы nxn

6. Каким образом производится индексация массивов в системе MatLab,


удаление, обнуление строк, столбцов?
Для указания блока элементов массива используется символ двоеточие ':'.
F = [1 4 7 9;5 9 8 3;9 6 5 3;7 6 9 2]
F=
1479
5983
9653
7692
F(2:3,1:2) = 0 %2:3 указывает на 2 и 3 строку ,а 1:2 указывает на 1 и 2
столбец
F=
1479
0083
0053
7692
F(:,3:4) = 0
F=
1400
0000
0000
7600

A(m,:) = [ ] – удаляет строку m из матрицы A.


A(:,n) = [ ] – удаляет столбец n из матрицы
A.

7. Чем отличается определение почленных и матричных операций в системе


MatLab?
Почленные операции обращаются к определенному значению матрицы, а
матричные операции наоборот обращаются ко всей матрице.

8. Как получить транспонированный массив? Какие особенности существуют


при транспонировании массива комплексных чисел?

транспонирование матрицы производится при помощи апострофа'


a = 9:2:18 % вектор-строка с начальным значением 9, конечным – 18,
с шагом 2
a=
9 11 13 15 17
>> a1 = a' % транспонирование вектор-строки в вектор-столбец а1
a1 =
9
11
13
15
17

9. Как можно объединить матрицы?


конкатенации —объединения малых матриц в большую.
10. Как создаются строковые константы?
Для задания строковых констант в MATLAB используются апострофы ’ ’

11. Какие системные переменные и константы есть в системе MatLab?

pi – число п - 3.1415926...;

ans — переменная, хранящая результат последней операции и обычно


вызывающая его отображение на экране дисплея

12. Как вводится комментарий?


С помощью “%”
13. Как можно определить размер массива?
Reshape(m,n)

Вам также может понравиться