Рис. 1.8. Пример построения поверхности

function exMesh xleft=-10;hx=0.5;xright=10; yleft=-10;hy=0.5;yright=10; masx=xleft:hx:xright; %построены массивы masy=yleft:hy:yright; %координат для точек masz=fz_xy2(masx,masy); %графика   mesh(masx,masy,masz); % сеточная поверхность title('z=-sqrt(256-x.^2-y.^2)'); xlabel('X'); ylabel('Y'); zlabel('Z');            legend('z(i,j)=-sqrt(256-x(i)*x(i)-y(j)*y(j))');    end function z=fz_xy2(x,y) nx=length(x); ny=length(y); for i=1:nx    for j=1:ny z(i,j)=-sqrt(256-x(i)*x(i)-y(j)*y(j));    end end end  

 

УПРАЖНЕНИЯ. Элементарные операции по построению графиков в Command Window

Построим график функции одной переменной (рис.1.9). Для этого зададим диапазон значений переменной х аргумента функции. Пусть х массив чисел, его первый элемент равен -10, его последний элемент равен 10, шаг 0.1 (то есть каждый следующий элемент больше предыдущего на 0.1). Для этого введем командной строке команду x=-10:0.1:10; Затем получим значения функции у(х).

Для этого в командной строке введем команду y=cos(x/2)+cos(5*x)/5;

x=-10:0.1:10;

 y=cos(x/2)+cos(5*x)/5;

 plot(x,y,'k-');

В окне Workspace после этого будут видны сведения о том что х и у являются массивами чисел и состоят из 201 элемента каждый. Важно что количество элементов в двух массивах совпадает. Тогда при построении графика (Рис.1.9) число из одного массива будет горизонтальной координатой точки, а число из другого массива будет вертикальной координатой точки. Таким образом график построится.

Рис.1.9. График функции одной переменной.

Команда на построение графика plot(x,y,’k-‘); где сначала указан массив координат по горизонтальной оси, затем по вертикальной, а затем указание о цвете линии (k означает черный цвет) и типе маркеров (‘k-‘ означает черную линию без маркеров). Все эти команды видны в окне Command History где они сохраняются.

Построим несколько графиков одновременно

Для этого зададим массив х от -6,28 с шагом 0,1 до 6,28.

x=-6.28:0.1:6.28;. Затем зададим функции y(x), z(x), v(x).

y=sin(x/2); z=cos(x); v=exp(cos(x));

После этого введем в командной строке команду plot(x,y,'k-',x,z,'r.',x,v,'o-'); где каждой паре (горизонтальные координаты, вертикальные координаты) указан тип маркера и цвет линии (‘r.’ красные точки без линии, ‘o-‘ синие кружочки с линией). Кроме того, команда grid on  наносит сетку на график, функция title(‘Заголовок’) выводит заголовок графика, функции xlabel(‘Подпись под осью Х’), ylabel(‘Подпись под осью У’) служат для подписи осей. (Рис.1.10)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: