exponenta event banner

ezsurfc

(Не рекомендуемый) Простой в использовании плоттер поверхности/контура комбинации

ezsurfc не рекомендуется. Используйте fsurf вместо этого.

Синтаксис

ezsurfc(fun)
ezsurfc(fun,domain)
ezsurfc(funx,funy,funz)
ezsurfc(funx,funy,funz,[smin,smax,tmin,tmax])
ezsurfc(funx,funy,funz,[min,max])
ezsurfc(...,n)
ezsurfc(...,'circ')
ezsurfc(axes_handle,...)
h = ezsurfc(...)

Описание

ezsurfc(fun) создает график fun(x,y) с помощью функции surfc. Функциональный fun построен по области по умолчанию:-2π <x <2π,-2π <y <2π.

fun может быть указателем на функцию, вектором символов или строкой (см. раздел Tips).

ezsurfc(fun,domain) графики fun по заданному domain. domain может быть любой 4 1 вектор [xmin, xmax, ymin, ymax] или 2 1 вектор [min, max] (где min <x <max, min <y <max).

ezsurfc(funx,funy,funz) строит параметрический поверхностный funx(s,t), funy(s,t) и funz(s,t) по квадрату:-2π <s <2π,-2π <t <2π.

ezsurfc(funx,funy,funz,[smin,smax,tmin,tmax]) или ezsurfc(funx,funy,funz,[min,max]) строит параметрическую поверхность с помощью заданной области.

ezsurfc(...,n) графики f по области по умолчанию с помощью n-by-n сетка. Значение по умолчанию для n равняется 60.

ezsurfc(...,'circ') графики f по диску, сосредоточенному на области.

ezsurfc(axes_handle,...) графики в оси с указателем axes_handle вместо текущей системы координат (gca).

h = ezsurfc(...) возвращает указатели на графические объекты в h.

Примеры

свернуть все

Создайте поверхность/контурный график выражения f(x,y)=x2+y2 по области -5<x<5 и -2π<y<2π с вычислительным размером сетки 35 35.

ezsurfc('sqrt(x^2 + y^2)',[-5,5,-2*pi,2*pi],35)

Советы

ezsurf и ezsurfc не принимают комплексные входные параметры.

Передача функции как вектор символов или строка

Умножение массивов, деление и возведение в степень всегда подразумеваются в выражении, которое вы передаете ezsurfc. Например, синтаксис MATLAB® для поверхности/контурного графика выражения

sqrt(x.^2 + y.^2);

записан как

ezsurfc('sqrt(x^2 + y^2)')

Таким образом, x^2 интерпретирован как x.^2 в векторе символов, или представьте вас в виде строки, передают ezsurfc.

Если функция, которая будет построена, является функцией переменных u и v (а не x и y), то доменные конечные точки umin, umax, vmin и vmax сортируются в алфавитном порядке. Таким образом ezsurfc('u^2 - v^3',[0,1],[3,6]) строит u 2 - v 3 более чем 0 <u <1, 3 <v <6.

Передача указателя на функцию

Аргументы указателя на функцию должны указать на функции тому использованию синтаксис MATLAB. Например, следующие операторы задают анонимную функцию и передают указатель на функцию fh ezsurfc.

fh = @(x,y) sqrt(x.^2 + y.^2);
ezsurf(fh)

Обратите внимание на то, что при использовании указателей на функцию, необходимо использовать степень массивов, умножение массивов и операторы деления массивов (.^, .*, ./), поскольку ezsurfc не изменяет синтаксис, как в случае с вектором символов или представляет входные параметры в виде строки.

Передача дополнительных аргументов

Если ваша функция имеет дополнительные параметры, например, k в myfun:

function z = myfun(x,y,k1,k2,k3)
z = x.*(y.^k1)./(x.^k2 + y.^k3);

затем можно использовать анонимную функцию, чтобы указать что параметр:

ezsurfc(@(x,y)myfun(x,y,2,2,4))

Расширенные возможности

Смотрите также

| | | | |

Представлено до R2006a