exponenta event banner

ezmeshc

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

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

Синтаксис

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

Описание

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

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

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

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

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

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

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

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

h = ezmeshc(...) возвращает указатель на объект подложки в h.

Примеры

свернуть все

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

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

Советы

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

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

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

записан как

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

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

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

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

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

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

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

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

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

function z = myfun(x,y,k)
z = x.^k - y.^k - 1;

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

ezmeshc(@(x,y)myfun(x,y,2))

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

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

| | | | |