«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
( Н И У « Б е л Г У » )
ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ
КАФЕДРА ПРИКЛАДНОЙ ИНФОРМАТИКИ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
Исследование операций и методы оптимизаций
Лабораторная работа №1
Тема: Программирование в MatLab
студента очного отделения
4 курса, 12001504 группы,
Марко С. Тангуила
ст.пр. Болгова Евгения Витальевна
Белгород, 2018
Цель:
Целью лабораторной работы является повторение навыков самостоятельной алгоритмической и программной реализации на компьютерной технике программирования в MatLab.
10
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| Xi | 0.4 | 3.4 | -2 | -3 | 6 | -2 | 4 | -7 | -3 | -2 |
| Yi | 3 | 3 | 1 | 3 | 3 | 5 | 2 | 1 | 0 | 2 |
| Ri | 1 | 2 | 3 | 1 | 2 | 3 | 1 | 2 | 3 | 2 |
1. Вычислить произведение элементов вектора
, не превосходящих среднее арифметическое значение его элементов.
function ejemplo1(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
sum=0;
M=1;
N=length(x)
for a=1:n
Sum=sum+x(a);
end
sa=sum/n;
for a=1:n
if x(a)
M=M*x(a);
M
end
end

2. Определить количество положительных элементов вектора Х, расположенных между его максимальным и минимальным элементами.
function ejemplo2(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
min=1;
max=1;
for a=1:10
if x(a)
max=a;
end
if x(a)
min=a;
end
end
K=0;
for a=min+1:max-1
if x(a)=0
T=T+1;
end
end
T=0
3. Заменить положительные элементы вектора Х суммой всех его отрицательных элементов.
function ejemplo3(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
sum=0;
for a=1:10;
if x(a)
sum=sum+x(a);
end
end
for a=1:10
if x(a)0
x(a)=sum;
end
end
x

4. Заполнить квадратную матрицу A размерности n на n (n=5), каждый элемент которой определяется с помощью вектора X следующим образом:

function ejemplo4(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
n=5;
for i=1:n
for j=1:n
if ij
A(i,j)=i-j;
end
if i==j
A(i,j)=x(i)+j;
end
if i
A(i,j)=i^2+j^2;
end
end
end
A

Подсчитать число единиц в полученной матрице А.
function ejemplo5(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
n=5;
for i=1:n
for j=1:n
if ij
A(i,j)=i-j;
end
if i==j
A(i,j)=x(i)+j;
end
if i
A(i,j)=i^2+j^2;
end
end
end
K=0;
for i=1:n
for j=1:n
if A(i,j)==1;
K=K+1;
end
end
end
K=6
6. Просуммировать положительные элементы матрицы А, лежащие ниже главной диагонали.
sum=0;
for i=1:n
for j=1:i-1
if A(i,j)0
sum=sum+A(i,j);
end
end
end
sum
sum=20;
7. Вычислить сумму для заданного
при n=5:

function tarea7(x);
x=0.7;
sum=0;
n=5;
for i=1:n
for j=1:n
sum=sum+(x^(i+j))/((i+j)^2);
end
end
sum =
0.2977
8. Для полученной матрицы
и заданного
(n=5) найти значение выражения:

function tarea8(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
n=5;
for i=1:n
for j=1:n
if ij
A(i,j)=i-j;
end
if i==j
A(i,j)=x(i)+j;
end
if i
A(i,j)=i^2+j^2;
end
end
end
x=x(1);
sum=1;
for i=1:n
for j=1:n
sum=sum*A(i,j);
end
end
w=x*sum; w
tarea8
w =
5.5633e+16
9. По заданному
найти максимальное значение n, для которого следующая сумма не превосходит 100:

function ejemplo9(x);
x=1;
x=0,4;
sum=0;
while sum
k=k+1;
a=k*x^k;
sum=sum+a;
if k
end
n=k-1;
sum=sum-a;
n
sum
ejemplo9
n =
13
sum =
91
10. Построить график функции
, проходящей через 10 точек (см. вариант).
function ejemplo10(x);
x=[0.4, 3.4, -2, -3, 6, -2, 4, -7, -3, -2];
f=[3, 3, 1, 3, 3, 5, 2, 1, 0, 2];
plot(x,f,'black')
