- •Лабораторная работа №1. Общие принципы работы системы matlab
- •Улан-Удэ
- •1. Объединить эти вектор-столбцы в матрицу в(5 × 3).
- •2. Транспонировать матрицу в из предыдущего пункта задания и объединить с матрицей а в матрицу м(6 × 5).
- •Контрольное вопросы.
- •Какой вектор генерирует функция logspace?
- •Как можно создать матрицы в системе MatLab?
- •Какие вы знаете специальные функции для создания матриц?
- •Каким образом производится индексация массивов в системе MatLab, удаление, обнуление строк, столбцов?
- •Как вводится комментарий?
- •Как можно определить размер массива?
БФ ФГОБУ ВПО СибГУТИ
Задания для самостоятельного решения.
Лабораторная работа №1. Общие принципы работы системы matlab
Выполнил: Хусаев А.Б.
Проверила: Кокиева Г.Е.
Улан-Удэ
2014 год.
Цель работы – ознакомление с системой MatLab, правилами создания
числовых массивов и приобретение практических навыков по использованию
средств системы для работы с ними.
Создать вектор-строку: начальный элемент –pi, конечный pi, шаг равен 0.1. Транспортировать строку в столбец.
Транспортирование в столбик матрицу.
2) Создать три вектор-строки из 5 элементов Fi=[x^n x^(n-1) x^(n-2) x^(n-3) x^(n-4) x^(n-4)] где n=5 для x=2,3,4. Объединить эти строки в матрицу A(3x5).
Задание 3. Создать три вектор-столбца из 5 элементов арифметической прогрессии. Элемент арифметической прогрессии рассчитывается по формуле:
An= an-1+d, где аn-1 – предыдущий элемент; аn – последующий.
Пять элементов вектора формируются, начиная с задания первого элемента а и c использованием шага арифметической прогрессииd для задания последующих элементов:
− Для первого вектор-столбца a = 2; d = 1;
− Для второго вектор-столбца a = 7; d = 2;
− Для третьего вектор-столбца a = 10; d = –2.
a1(1)=2;
d=1;
i=1;
for i=1:4
a1(i+1)=a1(i)+d;
end
a1=a1'
a1 =
2
3
4
5
6
a2(1)=7;
d=2;
i=1;
for i=1:5
a2(i+1)=a2(i)+d;
end
a2=a2'
a2 =
7
9
11
13
15
a3(1)=10;
d=-2;
i=1;
for i=1:4
a3(i+1)=a3(i)+d;
end
a3=a3'
a3 =
10
8
6
4
2
Задание 1.
1. Объединить эти вектор-столбцы в матрицу в(5 × 3).
B= [a1 a2 a3]
B =
2 7 10
3 9 8
4 11 6
5 13 4
6 15 2
Задание2
2. Транспонировать матрицу в из предыдущего пункта задания и объединить с матрицей а в матрицу м(6 × 5).
B=B'
B =
2 3 4 5 6
7 9 11 13 15
10 8 6 4 2
M=[B;A]
M =
2 3 4 5 6
7 9 11 13 15
10 8 6 4 2
32 16 8 4 2
243 81 27 9 3
1024 256 64 16 4
Задание 3
3. Из матрицыA убрать вторую строку .
A(2,:)=[]
A =
32 16 8 4 2
1024 256 64 16 4
Задание 4.
4. У матрицы В обнулить третью строку и убрать две последние строки.
B(3,:)=0
B =
2 3 4 5 6
7 9 11 13 15
0 0 0 0 0
> B(2:3,:)=[]
B = 2 3 4 5 6
Задание 5.
5. Создать матрицу Н(2 ×2) путем выделения первых двух строк и столбцов матрицы М из четвертого пункта задания.
H=[M(1,1) M(1,2);M(2,1) M(2,2)]
H =
2 3
7 9
Задание 6.
6. Создать с помощью функции repmat матрицу , состоящую из 2 × 3 матриц Н.
repmat(H,2,3)
ans =
2 3 2 3 2 3
7 9 7 9 7 9
2 3 2 3 2 3
7 9 7 9 7 9
Задание 7.
7. Создать матрицы размерностью3 × 3: C – единиц; D – нулей; E – равномерно распределенных случайных чисел; F – нормально-распределенных случайных чисел.
C=ones(3)
C =
1 1 1
1 1 1
1 1 1
D=zeros(3)
D =
0 0 0
0 0 0
0 0 0
E=rand(3,3) %матрица равномерно-распределенных случайных чисел
E =
0.6948 0.0344 0.7655
0.3171 0.4387 0.7952
0.9502 0.3816 0.1869
F=randn(3,3) % матрица нормально-распределенных случайных чисел
F =
-0.0301 1.0933 0.0774
-0.1649 1.1093 -1.2141
0.6277 -0.8637 -1.1135
Задание 8.
8. Найти минимальный элемент в матрице равномерно-распределенных чисел размерностью 3 ×5, используя функцию reshape.
Q=rand(3,5)
Q =
0.4984 0.5853 0.2551 0.8909 0.1386
0.9597 0.2238 0.5060 0.9593 0.1493
0.3404 0.7513 0.6991 0.5472 0.2575
[m,n]=size(Q);
p=reshape(Q,1,m*n);
min=min(p)
min = 0.1386
Задание 9
9. Создать символьные константы: а) Миру мир; б) Введите матрицу , ввести комментарий: Использование интерактивного ввода.
S='Миру мир'
S =Миру мир
S1='Введите матрицу' %Использование интерактивного ввода
S1 =Введите матрицу