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

Министерство образования и науки Кыргызской Республики

Кыргызский государственный технический университет


им. И.Раззакова
Факультет информационных технологий
Кафедра «Программное обеспечение компьютерных систем»

Направление: 710400 «Программная инженерия»


Дисциплина: «Основы формальных спецификаций ПО 1 / Математика (для
программных инженеров) »

ОТЧЕТ
По лабораторной работе № 1
Тема: «ОБЩИЕ ПРИНЦИПЫ РАБОТЫ
СИСТЕМЫ MATLAB»

Выполнила: студент группы


ПИ(б)-4-21 Бактыбекова Айтунук
Проверил: Профессор Цой Ман-Су

Бишкек – 2022
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ

1. Создать вектор-строку: начальный элемент равен –p, конечный p, шаг равен 0.1.
Транспонировать строку в столбец.

Для создания вектор-строки используются:

 квадратные скобки с перечислением элементов строки через пробел или запятую и


 специальная конструкция j:i:k с указанием начального значения вектора – j, шага –

 конечного значения вектора – k через двоеточие (если значение шага равно 1,его
можно не указывать).
Транспонирование строки в столбец

2. Создать три вектор-строки из 5 элементов fi = [xn, xn-1, xn-2, xn-3, xn-4], где n = 5 для х = 2, 3, 4.
Объединить эти строки в матрицу А(3 × 5).

Создание первой вектор-строки с х=2 (Fi)


Создание второй вектор-строки с х=3 (Fi2)

Создание третьей вектор-строки с х=4 (Fi3)

Объединение трех строк в матрицу А(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.


Создание первого вектора-столбца a = 2; d = 1;

Создание второго вектора-столбца a = 7; d = 2;


Создание третьего вектора-столбца a = 10; d = –2.

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


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

Транспонирование матрицы B

Матрица А(3*5)

Матрица B(3*5)

Матрица М(6*5), Объединение матриц А и В

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


Пустые квадратные скобки удаляют информацию из индексированной структуры.
4. У матрицы В обнулить третью строку и убрать две последние строки.

5. Создать матрицу Н(2 ´ 2) путем выделения первых двух строк и столбцов матрицы М из
четвертого пункта задания.

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


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

C – единиц, ones - создание единиц

D – нулей , zeros - создание нулей

E –равномерно распределенных случайных чисел

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


8. Найти минимальный элемент в матрице равномерно-распределенных чисел
размерностью 3 ´ 5, используя функцию reshape.

>> [M,N] = size(v);


>>к = reshape(v,1,M*N)
k=
0.9501 0.2311 0.6068 0.4860 0.8913 0.7621 0.4565 0.0185 0.8214
>> max(к)
ans =
0.9501
>> min(k)
ans =
0.0185

Для начала создадим матрицу с равномерно-распределенными числами, размерностью


3 на 5
9. Создать символьные константы: а) Миру мир; б) Введите матрицу, ввести комментарий:
Использование интерактивного ввода.
Символьные константы создаются с использованием одиночной кавычки ‘ ‘(в начале и в
конце)
Комментарий пишется после добавления %
Ответы на вопросы:
1. Как представляется информация в системе MatLab?
В системе MATLAB любая информация представляются только в виде массивов:
одномерных (векторов), двумерных (матриц) и многомерных любой
размерности.
2. Как можно создать векторы в системе MatLab?
Существуют 2 вида векторов : вектор-столбец и вектор-строка
Для создания вектор-строки используются:
• квадратные скобки сперечислением элементов строки через пробел или
запятую ;
• специальная конструкция j:i:k с указанием начального значения вектора – j, шага
–i;
• конечного значения вектора – k через двоеточие (если значение шага равно 1).

>> x = [1 2 3 4 5] % создание вектор-строки


х=
1 2 3 4 5 % результат

>> x = 1:2:10 % 1 – начальное значение вектора, 2 – шаг, 10 – конечное


значение
х=
1 3 5 7 9 % результат

Для создания вектор-столбца элементы вектора перечисляются через точку


с запятой в квадратных скобках или транспонируется полученный ранее вектор-
строка. Для выполнения операции транспонирования используется одиночная
кавычка ('), которая ставится после индетификатора, определяющего
транспонируемую структуру. Для комплексных матриц транспонирование
дополняется сопряжением матрицы. Апостроф (')
используется для транспонирования массива без операции сопряжения для
комплексных матриц.

>> x = [1;2;3;4;5] % создание вектор-столбца


х=
1
2
3
4
5

>> a = 9:2:18 % вектор-строка с начальным значением 9, конечным – 18,


с шагом 2

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


Функция logspace генерирует вектор равноотстоящих в логарифмическом
масштабе точек. Она особенно эффективна при создании вектора частот.
· logspace(a.b) – возвращает вектор-строку из 50 равноотстоящих в
логарифмическом масштабе точек между декадами 10^0 и 10^b;
· logspace(a.b.n) – возвращает n точек между декадами 10^a и 10^b;
· logspace(a.pi) – возвращает точки в интервале между 10^a и n. Эта функция очень
полезна в цифровой обработке сигналов.

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


Для создания матрицы можно использовать следующие способы ввода
элементов в квадратных скобках:
1. По строкам, разделяющимся точкой с запятой;
2. По столбцам, заданным в квадратных скобках;
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. Какие вы знаете специальные функции для создания матриц?
Можно использовать функции zeros(), ones() и rand()

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


удаление, обнуление строк, столбцов?
Пустые квадратные скобки удаляют информацию из индексированной структуры.
A(m,:) = [ ] – удаляет строку m из матрицы A.
A(:,n) = [ ] – удаляет столбец n из матрицы A.

Обнуление строк (3,:)=0


Обнуление столбцов (:,3)=0
7. Чем отличается определение почленных и матричных операций в
системе MatLab?
Почленные операции обращаются к определенному значению матрицы, а матричные
операции наоборот обращаются ко всей матрице.
8. Как получить транспонированный массив?
Транспонированный массив можно с помощью апострофа ‘
9.Как можно объединить матрицы?
С помощью конкатенации – объединения матриц.
10. Как создаются строковые константы?
Строковые константы создаются при помощи апострофов ‘
11. Какие системные переменные и константы есть в системе MatLab?

Основные системные переменные, применяемые в системе MATLAB, указаны ниже:


i или j — мнимая единица (корень квадратный из -1);
 pi - число п - 3.1415926...;
 eps — погрешность операций над числами с плавающей точкой (2- 52 );
 realmin — наименьшее число с плавающей точкой (2- 1022 );
 realmax — наибольшее число с плавающей точкой (2 1023 );
inf — значение машинной бесконечности;
ans — переменная, хранящая результат последней операции и обычно вызывающая его
отображение на экране дисплея;
NaN — указание на нечисловой характер данных (Not-a-Number). 

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


Комментарий вводится после добавления %
12. Как можно определить размер массива?
С помощью [M,N]=size(название массива), М- строка, N- столбец

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