Сетчатый (...) вопрос Matlab - PullRequest
1 голос
/ 18 марта 2011

У меня есть этот код, и он корректно отображает гауссову модель, но при попытке построить ее с помощью сетки у меня возникает ошибка, подскажите, пожалуйста, как ее исправить:

covariances = [1 0; 0 1];
Mean = [1 0]
mycolor = 'r';

icov = inv(covariances);
det_cov = det(covariances);
const = 1/(2*pi*sqrt(det_cov));

xx = linspace(Mean(1)-3*sqrt(covariances(1,1)),Mean(1)+3*sqrt(covariances(1,1)));
yy = linspace(Mean(2)-3*sqrt(covariances(2,2)),Mean(2)+3*sqrt(covariances(2,2)));

[x y] = meshgrid(xx,yy);
mx=x-Mean(1);
my = y-Mean(2);

z=const*exp(-0.5*(icov(1,1)*mx.^2+icov(2,1)*mx.*my +icov(2,1)*my.*mx+icov(2,2)*my.^2));

figure(1)
contour(x,y,z,mycolor);
figure(2)
mesh(x,y,z,mycolor);

У меня проблемас mesh(x,y,z,mycolor);

??? Error using ==> mesh at 72
Property value pairs expected.

1 Ответ

0 голосов
/ 18 марта 2011

Поскольку mycolor - это строка, а не матрица значений цвета того же размера, что и x, y и z, MESH ожидает, что она будет введена как пара свойство / значение , вот так:

mesh(x,y,z,'EdgeColor',mycolor);

Предлагаю ознакомиться с документацией для получения дополнительной информации о красящей сетке и графиках поверхности .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...