СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Тема: Программирование в MatLab

Категория: Информатика

Нажмите, чтобы узнать подробности

Тема: Программирование в MatLab

Целью лабораторной работы является повторение навыков самостоятельной алгоритмической и программной реализации на компьютерной технике программирования в MatLab.

Просмотр содержимого документа
«Тема: Программирование в MatLab»

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ

ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

( Н И У « Б е л Г У » )




ИНСТИТУТ ИНЖЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ


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


Исследование операций и методы оптимизаций

Лабораторная работа №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



















  1. Подсчитать число единиц в полученной матрице А.


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')