Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet_po_laborotornym_rabotam_IT.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
892.46 Кб
Скачать

Задание 5.

Решить систему уравнений:

Текст программы:

function y=Untitled(x)

x=0:0.01:20;

z=(2*x)/tan(x);

y=1-0.7*x.^2-2*z.^2;

y=Untitled(x);

plot(x,y,x,z)

grid on

x=fzero('Untitled',0)

y=(2*x)/tan(x)

Результаты расчетов:

x =

1.5708

y =

1.6331

Лабораторная работа №5. Задание 1.

Составить программу, вычисляющую значения функции

При x=(0.1..0.9)

Значения а, c ввести с клавиатуры. На печать вывести значения аргумента и функции в виде таблицы в виде таблицы.

Текст программы:

clc;

xn=0.1;

xk=0.9;

dx=0.1;

a=3;

c=0.5;

while xn<=xk

if xn<0.6

y=a*sin(xn)+(c-a)/xn^2;

else

y=xn^2+(a+c-c)*xn;

end

disp([xn,y])

xn=xn+dx;

end

Результаты расчетов:

0.1000 -249.7005

0.2000 -61.9040

0.3000 -26.8912

0.4000 -14.4567

0.5000 -8.5617

0.6000 2.1600

0.7000 2.5900

0.8000 3.0400

0.9000 3.5100

Задание 2.

Дан двумерный массив. Заполнить одномерный массив суммами элементов строк. Вывести на экран исходные и результирующие данные с соответствующими пояснениями.

Текст программы:

N=2;

M=2;

k=2;

s=0;

disp('Иcходная матрица')

M=randi([11,29],3)

[a,m]=size(M);

for i=1:m

Sum(i)=sum(M(i,:));

M(i,i)=Sum(i);

end

disp('Сумма элементов по строкам')

Sum

Результаты расчетов:

cходная матрица

M =

29 29 13

13 20 19

29 26 28

Сумма элементов по строкам

Sum =

71 52 83

Задание 3.

Составить программу, позволяющую с помощью датчика случайных чисел сформировать матрицу (М х М). Значения N и М ввести с клавиатуры. Полученную матрицу записать в текстовый файл, имя которого ввести с клавиатуры.

Составить программу, позволяющую прочитать полученный файл. Упорядочить по возрастанию строку с наименьшим элементом. На экран вывести исходную матрицу в общепринятом виде и результаты расчета с соответствующими комментариями.

Текст программы:

% 3 Задание

% Создание матрицы

% Ввод кол-ва строк и столбцов

%

N=input('N= ') ;

M=input('M=');

disp('Исходный массив:')

A=round(rand(N,M)*50)-10

%Запись матрицы в файл, под названием rab6

f=fopen('rab6.txt','wt');

fprintf(f,'%d\t%d\n',N,M);

for i=1:N

for j=1:M

fprintf(f,'%g\t',A(i, j)) ;

end;

fprintf(f,'\n');

end;

fclose(f);

%Открытие сохраненого файла

f=fopen ('rab6.txt','rt');

N=fscanf(f,'%d',1);

M=fscanf(f,'%d',1);

for i=1:N

for j=1:M

A(i,j)=fscanf(f,'%g',1);

end;

end;

disp('Открытый массив:');

A

fclose(f);

%Упорядочить по возрастанию строку с наименьшим элементом

min=A(1,1);imin=1;

for i=1:N

for j=1:M

if (A(i,j)<min);

min=A(i,j);

imin=i;

else

0;

end

end

end

disp('строка с минимальным элементом:'),disp(imin)

for i=1:N

for i=1:N

for j=1:M-1

if (i==imin)&(A(i,j) > A(i,j+1))

tmp=A(i,j);

A(i,j) = A(i,j+1);

A(i,j+1)=tmp;

end;

end;

end;

end

disp('массив с упорядоченной строкой:')

A

Результаты расчетов:

Введите N= 4

Введите M=4

Исходный массив:

A =

30 32 27 25

38 37 10 -8

23 24 23 4

-8 28 -1 -8

Открытый массив:

A =

30 32 27 25

38 37 10 -8

23 24 23 4

-8 28 -1 -8

строка с минимальным элементом:

2

массив с упорядоченной строкой:

A =

30 32 27 25

-8 10 37 38

23 24 23 4

-8 28 -1 -8

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]