jak narysować nierówności 3D na matlabie

Chcę narysować region 3D w MATLABie ograniczonym zestawem nierówności.

Na przykład:

0 <= x <= 1

sqrt(x) <= y <= 1

0 <= z <= 1 - y

Znalazłem 2d przykład, który ktoś zrobił na tej stronie, ale nie jestem pewien, jak go przekonwertować na 3d.Jak planować nierówności.

Edytuj: Z pomocy @ Tobolda zmodyfikowałem kod, aby ograniczyć punkty, które są wykreślane do tych, które są zdefiniowane przez wszystkie trzy regiony, ale wykreśla tylko 2 lub 3 punkty. Wygląda na to, że punkty w wektorach X1, Y1 i Z1 mają rację, ale z jakiegoś powodu wykreślają tylko kilka. Jakieś pomysły, dlaczego drukuje tylko kilka punktów z wektorów X1, Y1 i Z1 zamiast wszystkich?

[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')

questionAnswers(2)

yourAnswerToTheQuestion