С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 7
1

Заштрихованный круг

24.03.2013, 19:06. Показов 2230. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Построить круг заданного радиуса и заштриховать его линиями под заданным углом. Параметры примера вводить с клавиатуры.

Программный код решения примера

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
clear, clc, close all
 
fprintf('\n\t Введите радиус круга:')
R = input(' ');
 
 
fprintf('\t Введите число штриховых линий:')
n0 = input(' ');
n = n0;
 
fprintf('\t Введите угол наклона штриховки круга в градусах угловых:')
alpha0 = input(' ');
alpha2 = alpha0*pi/180; %% перевод в радианы
 
alpha = (alpha2 - pi/2);
x = linspace(-R, R, 200); %% область определения, 200 точек
y = sqrt(R^2 - x.^2);    %% относительно центра координат
x = [x, x(end:-1:1)]; 
y = [y, -y]; 
 
n = n + 2;
 
Ax = linspace(-R, R, n);
%% Формирование двумерного массива из блоков
Lx = repmat(Ax, 2, 1); %% см. help repmat
 
Ly = sqrt(R^2 - Lx.^2);
Ly(1, :) = -Ly(1, :);
 
%%% Поворот осей координат, поворот штриховых линий
NLx = Lx*cos(alpha) - Ly*sin(alpha);
NLy = Lx*sin(alpha) + Ly*cos(alpha);
 
%%% Построение и оформление диаграммы
line(x, y, 'linew',2); %% окружность
line(NLx, NLy, 'color', 'r'); %% штриховые линии
grid on;
 
xlabel('\bf\fontsize{12} Ось абсцисс');
ylabel('\bf\fontsize{12} Ось ординат');
 
str = sprintf('%sРадиус R = %g; число штрихов N = %d; угол наклона штрихов %s = %g^o','\bf',...
R, n0, '\fontsize{14}\alpha\fontsize{10}',alpha0);
title(str);
 
set(gca,'fontsize',8, 'fontweight', 'bold');
set(gcf,'name', 'Штриховка круга', 'color','w'); %% белый цвет
axis equal;
ylim([-R - R/100,R + R/100])
Задание
1.Видоизмените программу так, чтобы пользователь задавал координаты центра круга.
2.Оформите программу в виде М-функции, аргументами которой будут радиус круга, число штриховых линий, угол наклона штриховых линий.

Прошу, помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2013, 19:06
Ответы с готовыми решениями:

Заштрихованный домик. Определить, попадает ли в него точка (x, y)
Всем привет, вообщем нам по оп задали, такую задачку: Нужно определить, попадает ли точки с...

Найти наибольшее из значений элементов заштрихованный части матрицы и поменять их местами
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов...

Составьте программу, которая рисует квадрат, заштрихованный наполовину линиями, параллельными диагонали
Составьте программу, которая рисует квадрат заштрихованный наполовину линиями, параллельными...

Даны круг и полоса. Нужно выяснить, лежит ли круг в этой полосе
Даны круг и полоса. Нужно выяснить, лежит ли круг в этой полосе. Input Со стандартного устройства...

0
24.03.2013, 19:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2013, 19:06
Помогаю со студенческими работами здесь

Найти вероятность того, что точка, наудачу брошенная в большой круг, попадет также и в малый круг
В круг радиуса R помещен меньший круг радиуса r. Найти вероятность того, что точка, наудачу...

Найти функцию, отображающую круг конформно на круг
Найти функцию w(z), отображающую круг |z-2|<2 конформно на круг |w-1|<3 и удовлетворяющую условиям:...

Круг задается радиусом и координатами центра. Определить, найдется ли среди данных десяти кругов круг, лежащий внутри данного круга
Народ, помогите кто может. Не могу никак написать эту программу. Буду очень благодарен.

Описать переменную "круг",определить площадь круга и длину окружности,ограничивающей круг
Описать переменную "круг", в которой содержатся все данные для построения круга на плоскости в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru