
- •Лабораторная работа №1. Задание 1.
- •Задание 2.
- •Лабораторная работа №3. Задание .
- •Лабораторная работа №4. Задание 1.
- •Задание 2.
- •Задание 3.
- •Задание 4.
- •Задание 5.
- •Лабораторная работа №5. Задание 1.
- •Задание 2.
- •Задание 3.
- •Лабораторная работа №6.
- •Задание 1.
- •Задание 2.
- •Задание 3.
- •Задание 4.
- •Задание 5.
Задание 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