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

Задание 4. Основание перпендикуляра, опущенного из точки на окружность

Результаты вычислений, координаты основания перпендикуляра:

x4 = -0.35, y4 = 4.33.

Графическое представление решения задачи представлено на рисунке 4. Код приведен в приложении Г.

Задание 5. Изобразить точки, касательная которых имеет угол наклона

Графическое представление решения задачи приведено на рисунке 5. Код приведен в приложении Д.

Так как данная функция непрерывна и имеет производную во всех точках, то возможно провести касательную в любой ее точке, поскольку тангенс угла наклона определен на всей числовой оси.

Рис. 4. Нахождение основания перпендикуляра, опущенного из точки А(3;10)

на окружность радиуса 4 с центром в начале координат.

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

Сфера с радиусом 4, полученная после выполнения написанной функции, приведена на рисунке 6. Код приведен в приложении Е.

Квадратная пирамида с высотой 5 и длиной ребра 10 представлена на рисунке 7.

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

График прозрачного куба с длиной ребра 5 показан на рисунке 8. Код приведен в приложении Ж. График конуса с высотой 5 и радиусом основания 5 приведен на рисунке 9.

Рис. 5. Нахождение точки, где касательная имеет угол наклона

Рис. 6. Прозрачная сфера с радиусом = 4

Рис. 7. Квадратная пирамида с высотой = 5 и длине ребра = 10

Рис. 8. Куб с длиной ребра = 5

Рис. 9. Конус с высотой = 5 и радиусом основания = 5

Рис. 10. Результат раскрашивания изображений

Задание 8. Написать программу, которая раскрашивает черно-белый рисунок красным, зеленым или синим цветом.

Результат раскрашивания изображения красным и зеленым цветом представлен на рисунке 10. Код приведен в приложении И.

Задание 9. Написать программу, которая инвертирует цвета черно-белого изображения и поворачивает его на угол, кратный 90.

Результат инвертированного изображения и повернутого на 90 градусов показан на рисунке 11. Код приведен в приложении К.

Рис. 11. Инвертированное и повернутое изображение

Вывод

Цель работы достигнута.

Приложение А

Листинг задания 1

x=-10:20;

y1=x.^2-5*x+3;

y2=7*x-4;

plot(x,y1,'r',x,y2,'g')

hold on

title('Задание 1. График пересечения кривых y1 и y2')

legend('y1=x^2-5x+3','y2=7x-4')

xlabel('x')

ylabel('y')

grid

x1=fsolve('x.^2-5*x+3-7*x+4', 0, optimset('Display','off'))

y1=7*x1-4

x2=fsolve('x.^2-5*x+3-7*x+4', 10, optimset('Display','off'))

y2=7*x2-4

plot(x1, y1, 'b+')

hold on

plot(x2, y2, 'b+')

hold on

str=strcat('x: ', num2str(roundn(x1, -2)));

text(x1*1.0, -20.0, str);

str=strcat('y: ', num2str(roundn(y1, -2)));

text(x1*1.0, -36.0, str);

str=strcat('x: ', num2str(roundn(x2, -2)));

text(x2*1.0, 60.0, str);

str=strcat('y: ', num2str(roundn(y2, -2)));

text(x2*1.0, 40.0, str);

Приложение б

Листинг задания 2

axis('equal')

x=-3:0.5:5;

y=(x+2).*(x-4);

xlabel('x'),ylabel('y'),grid

Syms x2 y2 dif

y2=(x2+2).*(x2-4)

dif=diff(y2)

x0=fzero(inline(dif), 1)

y0=(x0+2)*(x0-4)

plot(x, y, 'b', x0, y0, 'dg');

legend('График функции y=(x+2)(x+4)','Точка экстремума в точке перегиба')

hold on

plot(x(1), y(1), 'g+')

hold on

plot(x(length(x)), y(length(y)), 'g+')

hold on

axis('equal')

str=strcat('x: ', num2str(roundn(x0, -2)));

text(x0*1.0, y0*0.80, str);

str=strcat('y: ', num2str(roundn(y0, -2)));

text(x0*1.0, y0*0.87, str);

title('График функции и её производной')

xlabel('x'),ylabel('y'),grid

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