наложение изолиний на контурный участок - PullRequest
0 голосов
/ 08 мая 2019

Я хотел бы иметь возможность накладывать изолинии на заполненный контур или поверхность, как это сделано на следующем рисунке: contour plot example

Может ли Matlab накладывать контур и контурные графики?

Пока я пробовал это:


[X,Y] = meshgrid(x_cases,y_cases);
Points = length(x_cases)*length(y_cases);
resX = reshape(X,Points,1);
resY = reshape(Y,Points,1);
resZ = reshape(DataGrid_a,Points,1);

scatter(resX,resY,[],resZ,’filled’)
hold on 
contour(X,Y,DataGrid_b,'ShowText','on')

Но мне нужно уменьшить прозрачность моего точечного графика, чтобы видеть контурные линии из DataGrid_b, было бы более идеальным, чтобы не изменять прозрачность и не перекрывать мои изолинии. Я ценю любой вклад, который вы можете мне дать! Спасибо!

1 Ответ

0 голосов
/ 08 мая 2019

Самое простое решение (и очень взломанное) - воспользоваться тем фактом, что 2D-графики строятся при Z = 0; Поэтому поместите ваши точки разброса на некоторое значение Z ниже этого.

scatter3(resX,resY,-ones(size(resX)),[],resZ,’filled’)
view(2)
hold on 
contour(X,Y,DataGrid_b,'ShowText','on')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...