Я верю ezsurf
близко к тому, что вы хотите. Сначала вам нужно будет решить каждое уравнение для z
, затем создать функцию для этого уравнения и построить ее с помощью ezsurf
. Вот как это сделать с вашим первым уравнением сверху:
func1 = @(x, y) sqrt(1-x.^2-y.^2);
ezsurf(func1);
Здесь должна отображаться верхняя половина сферы.
Чтобы отобразить все три уравнения вместе, вы можете сделать следующее:
func1 = @(x, y) sqrt(1-x.^2-y.^2);
func2 = @(x, y) 0.5.*x.^2+0.25.*y.^2;
func3 = @(x, y) sqrt(4.*y-3.*x.^2);
ezsurf(func1, [-1 1 -1 1]);
hold on;
ezsurf(func2, [-1 1 -1 1]);
ezsurf(func3, [-1 1 -1 1]);
axis([-1 1 -1 1 0 1]);
и полученный сюжет будет выглядеть так:
Вращая график, вы заметите, что две точки пересекаются с двумя точками, что дает вам два решения для системы уравнений.