Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
#1

Построение графиков функции двух переменных - Matlab

24.02.2013, 21:50. Просмотров 2904. Ответов 9
Метки нет (Все метки)

Визуализировать функцию двух переменных на прямоугольной области определения различными способами:
-каркасной поверхностью;
-залитой цветом каркасной поверхностью;
-промаркированными линиями уровня (самостоятельно выбрать значения функции, отображаемые линиями уровня);
-освещенной поверхностью.
Расположить графики в отдельных графических окнах и в одном окне с соответствующим числом пар осей. Представить вид каркасной или освещенной поверхности с нескольких точек обзора.
http://www.cyberforum.ru/matlab/thread758031.html
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2013, 21:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Построение графиков функции двух переменных (Matlab):

Построение графиков функции
Помогите решить задачку: Для функции, заданной параметрически, x = t -...

Построение графиков по функции с экспонентой
у меня есть функция y(x)=79.6+167.8*sin(241*x+4.038)*exp(-462.7*x) в...

Вычисление двумерной функции и построение ее объемных графиков
Есть пример, но как его применить к данной функции: z=sin(x/2)cos(y) , я совсем...

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

Построение нескольких графиков через Plot из функции с условием if
Мы должны построить функцию F на участке -4:0.5:10, которая должна описывать 3...

9
Зосима
4915 / 3284 / 308
Регистрация: 02.04.2012
Сообщений: 6,191
Записей в блоге: 15
Завершенные тесты: 1
25.02.2013, 15:05 #2
Люблю рисовашки ^___^

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
clear all
clc
 
[x,y] = meshgrid(0.1:0.2:5, -pi:0.1:pi);
z = sin(x.*y)./y;
 
% каркасной поверхностью; 
figure
mesh(x,y,z)
hidden off
xlabel('x')
ylabel('y')
zlabel('z')
% залитой цветом каркасной поверхностью; 
figure
surf(x,y,z,'facealpha',0.5)
xlabel('x')
ylabel('y')
zlabel('z')
% промаркированными линиями уровня (самостоятельно выбрать значения функции, отображаемые линиями уровня); 
figure
[c,h]=contour(x,y,z,[-0.5:4.5]);
clabel(c,h)
xlabel('x')
ylabel('y')
zlabel('z')
% освещенной поверхностью. 
figure
surf(x,y,z)
shading interp % убираем сетку
light('Position',[1 1 4]);
xlabel('x')
ylabel('y')
zlabel('z')
 
% все в одном
subplot(2,2,1)
mesh(x,y,z)
hidden off
xlabel('x')
ylabel('y')
zlabel('z')
 
subplot(2,2,2)
surf(x,y,z,'facealpha',0.5)
view(30,50) % точка обзора
xlabel('x')
ylabel('y')
zlabel('z')
 
subplot(2,2,3)
[c,h]=contour(x,y,z,[-0.5:4.5]);
clabel(c,h)
xlabel('x')
ylabel('y')
zlabel('z')
 
subplot(2,2,4)
surf(x,y,z)
shading interp
light('Position',[1 1 4],'Style','infinite') % источник света
xlabel('x')
ylabel('y')
zlabel('z')
1
Миниатюры
Построение графиков функции двух переменных  
KathrineY
1 / 1 / 1
Регистрация: 20.11.2012
Сообщений: 197
26.02.2013, 22:15  [ТС] #3
спасибо огромное )
0
kreozotica
4 / 4 / 0
Регистрация: 28.02.2013
Сообщений: 35
28.02.2013, 14:06 #4
А вы не могли бы помочь с таким вопросом.
Строим график функции какой-нибудь plot(х1(:,3),х1(:,2),'color ok');
каким образом можно закрасить кругляш "о" в черный цвет внутри?
Спасибо)
0
Зосима
4915 / 3284 / 308
Регистрация: 02.04.2012
Сообщений: 6,191
Записей в блоге: 15
Завершенные тесты: 1
28.02.2013, 15:41 #5
Цвет внутри задается опцией MarkerFaceColor:
Matlab M
1
plot(sin(0:0.8:10),':or','MarkerFaceColor','k','MarkerEdgeColor','g','MarkerSize',10);
0
kreozotica
4 / 4 / 0
Регистрация: 28.02.2013
Сообщений: 35
28.02.2013, 15:49 #6
Огромное вам спасибо! Все получилось) Ураааа, а то я 2 дня уже не сплю, пытаюсь найти эту команду!
0
Зосима
4915 / 3284 / 308
Регистрация: 02.04.2012
Сообщений: 6,191
Записей в блоге: 15
Завершенные тесты: 1
28.02.2013, 16:13 #7
На здоровье!
0
kreozotica
4 / 4 / 0
Регистрация: 28.02.2013
Сообщений: 35
01.03.2013, 00:58 #8
Есть еще один вполне резонный вопрос. После заливки маркеров, получилось, что часть значений, которые были обозначены тем же цветом, что и маркеры, слились. Появилась необходимость подвинуть функцию ,которая рисует числа на графике. Подскажите пожалуйста какой командой можно это реализовать. Прикрепляю свой график для наглядности.

Построение графиков функции двух переменных

Функция, которая рисует числовые значения:

plot(v1(1:126,3),v1(1:126,2), 'ob','MarkerFaceColor','b')
p1=num2str(R(1:126,4));
text(v1(1:126,3),v1(1:126,2),p1,'FontSize',8,'Color', 'b')


Спасибо заранее!!!
0
Зосима
4915 / 3284 / 308
Регистрация: 02.04.2012
Сообщений: 6,191
Записей в блоге: 15
Завершенные тесты: 1
01.03.2013, 08:33 #9
Так-с первым делом можно прлсто сдвинуть надписи вправо:
Matlab M
1
2
a = 5;
text(v1(1:126,3)+a, v1(1:126,2), p1, 'FontSize',8, 'Color', 'b')
Надо только подобрать такое значетие а, чтоб было красиво видно Аналогичным образом можно сдвинуть и по вертикали, если прибпвить число к v1(1:126,2)

Второй способ сделать надпись читаемой (можно использовать вместе с первым):
Matlab M
1
2
3
4
plot(v1(1:126,3), v1(1:126,2), 'ob', 'MarkerFaceColor', 'b', 'EraseMod','xor')
 
p1=num2str(R(1:126,4));
text(v1(1:126,3),v1(1:126,2),p1,'FontSize',8,'Color', 'b')
Опция 'EraseMod' управляет смешением цветов на графике. По умолчанию верхние цвета покрывают нижние, а когда мы указали значение 'xor', то цвета будут хитрым образом смешиваться так у тебя черный текст на черном фоне станет белым и его можно будет прочесть!
0
kreozotica
4 / 4 / 0
Регистрация: 28.02.2013
Сообщений: 35
01.03.2013, 11:46 #10
Спасибо еще раз! Выручили! Есть с чем поиграться, для достижения максимального эффекта смещения коэффициентов! Огромное спассииибоооо!!!!
0
01.03.2013, 11:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2013, 11:46
Привет! Вот еще темы с решениями:

Построение объемной фигуры по функции от трех переменных (Wiffle Cube)
Необходимо построить объемную фигуру - Wiffle Cube Wiffle cube задается...

график функции двух переменных
x\epsilon y z...

График функции двух переменных
помогите с задачами 1) x,y= график 3x2-2sin2(y)y2 >> x=; >> y=; >>...

График функции двух переменных
Помогите построить график функции. Всю ночь просидела, не поняла как его...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru