Форум программистов, компьютерный форум, киберфорум
Наши страницы

Matlab

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

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

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

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

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

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

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

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

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

Построение объемной фигуры по функции от трех переменных (Wiffle Cube) - Matlab
Необходимо построить объемную фигуру - Wiffle Cube Wiffle cube задается уравнением (a=1/2.3, b=1/2): f(x,y,z) = 1 - 2 (x2 + y2 + z2)...

9
Зосима
4889 / 3258 / 308
Регистрация: 02.04.2012
Сообщений: 6,190
Записей в блоге: 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 / 0
Регистрация: 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
Зосима
4889 / 3258 / 308
Регистрация: 02.04.2012
Сообщений: 6,190
Записей в блоге: 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
Зосима
4889 / 3258 / 308
Регистрация: 02.04.2012
Сообщений: 6,190
Записей в блоге: 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
Зосима
4889 / 3258 / 308
Регистрация: 02.04.2012
Сообщений: 6,190
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Построить график функции двух переменных - Matlab
Здравствуйте. Помогите, пожалуйста. Задание: построить график функции двух переменных; Не могу правильно ввести формулу Z= clc ...

Построить график функции двух переменных - Matlab
Здравствуйте! Мне требуется минимизировать функцию: f(x_1,x_2) = \left(x_1^2 + x_2 - 11 \right)^2 + \left(x_1 + x_2^2 -7...


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

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

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