![]() Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
![]() Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
![]() |
Rhs_arguments входные параметры
Пример 14. Построить линии уровня поверхности Введем параметр Построим поверхность, описываемую заданным уравнением x=[-2:0.1:2];y=[-3:0.1:3];for i=1:length(x)for j=1:length(y)z(i,j)=x(i)*sin(x(i))^2*cos(y(j));endendplot3d(x,y,z,-120,60,'X@Y@Z',[7,2,4]);![]() Для построения изолиний обратимся к функции contour t=linspace(-%pi,%pi,50);function z=my_surface(x, y)z=x*sin(x)^2*cos(y)endfunctioncontour(t,t,my_surface,20);Этот пример показывает, что выполнение функции contour приводит к формированию линий одинаковых значений показателя и проецированию их на горизонтальную плоскость. Очевидно, что такое представление данных малоинформативно. Гораздо наглядней изображение изолиний поверхности и собственно поверхности в одном графическом окне. Пример 15. Построить поверхность Прежде всего, введем параметр Создадим функцию Surf, обратившись к команде deff. С помощью команды rect установим границы области построения графика в графическом окне для того, чтобы стало возможным совместить и поверхность, и спроецированные на горизонтальную плоскость изолинии поверхности. При построении графика функции вида Чтобы избежать этого, воспользуемся командой feval. Далее с помощью функции plot3d строим график поверхности Определяем и массив flag [2,1,4]: 7 - цвет графика желтый, 1 - границы области построения графика определяются вручную (далее указан параметр rect, заданный выше), 4 - выводятся все оси и рамка вокруг графика. Затем формируем изолинии, обратившись к функции contour. Устанавливаем - углы обзора наблюдателя, - подписи координатных осей, - число формируемых изолиний 10 и значения массива flag -[1,1,4]: 1 - режим вывода изолиний на отдельно построенный план, который задается тем же уравнением, что и поверхность ( 1 - границы области построения графики определяются вручную (далее указан параметр rect, заданный выше), 4 - выводятся все оси и рамка вокруг графика. Число −5 устанавливает положение горизонтальной плоскости с изолиниями на 5 единиц ниже графика поверхности. С помощью команды xtitle выведем подпись для графика t=%pi*(-10:10)/10;deff('[z]=Surf(x,y)','z=sin(x)*cos(y)');rect=[-%pi,%pi,-%pi,%pi, -5,1];z=feval(t,t,Surf);plot3d(t,t,z,35,45,'X@Y@Z',[12,1,4],rect);contour(t,t,z,10,35,45,'X@Y@Z',[1,1,4],rect, -5);xtitle('plot3d and contour');![]() Однако и такое изображение поверхности и ее изолиний не всегда бывает удобным. Попробуем совместить график поверхности и ее линии уровня. Пример 16. Совместить график поверхности Как и в предыдущем примере, зададим массив значений параметра При построении поверхности оставим все параметры без изменений, кроме углов обзора наблюдателя (установим 75 и 45), а также цвета заливки графика (установим значение параметра mode в массиве flag равным −12 –голубой цвет). При обращении к функции contour для совмещения поверхности и ее изолиний удалим значение параметра location −5 и установим для режима mode в массиве flag значение 0 - изолинии наносятся непосредственно на поверхность С помощью команды xtitle выводим подпись для графика. t=%pi*(-10:10)/10;deff('[z]=Surf(x,y)','z=sin(x)*cos(y)');rect=[-%pi,%pi,-%pi,%pi,-1,1];z=feval(t,t,Surf);plot3d(t,t,z,35,45,'X@Y@Z',[-12,1,4],rect);contour(t,t,z+0.1,10,35,45,'X@Y@Z',[0,1,4],rect);xtitle('plot3d and contour');Date: 2015-07-27; view: 685; Нарушение авторских прав |