Как построить 3D неравенства на Matlab

Я хочу построить трехмерную область в MATLAB, ограниченную множеством неравенств.

Например:

0 <= x <= 1

sqrt(x) <= y <= 1

0 <= z <= 1 - y

Я нашел 2D-пример, который кто-то сделал на этом сайте, но я не уверен, как преобразовать его в 3D.Как построить неравенства.

Редактировать: Из справки @ Tobold я изменил код, чтобы ограничить отображаемые точки точками, которые определены всеми тремя регионами, но он отображает только 2 или 3 точки. Похоже, что точки в векторах X1, Y1 и Z1 правильные, но по какой-то причине он строит только несколько. Есть идеи, почему он строит только несколько точек из векторов X1, Y1 и Z1 вместо всех?

[X,Y,Z]=meshgrid(0:0.1:1,0:0.1:1,0:0.1:1); % Make a grid of points between 0 and 1
p1=0.1; p2=0.2; % Choose some parameters
X1 = (X >= 0 & X <= 1) & (Y >= sqrt(X) & Y <= 1) & (Z >= 0 & Z <= 1 - Y);
Y1 = (X >= 0 & X <= 1) & (Y >= sqrt(X) & Y <= 1) & (Z >= 0 & Z <= 1 - Y);
Z1 = (X >= 0 & X <= 1) & (Y >= sqrt(X) & Y <= 1) & (Z >= 0 & Z <= 1 - Y);
ineq1 = (X >= 0 & X <= 1) * 2;
ineq2 = (Y >= sqrt(X) & Y <= 1) * 4;
ineq3 = (Z >= 0 & Z <= 1 - Y) * 8;
all = ineq1 & ineq2 & ineq3;
colors = zeros(size(X))+ineq1+ineq2+ineq3;
scatter3(X1(:),Y1(:),Z1(:),3,colors(:)','filled')

Ответы на вопрос(2)

Ваш ответ на вопрос