我没有很多用Matlab经验。我知道,你可以绘制与2个变量的方程是这样的:

ezplot(f1)
hold on
ezplot(f2)
hold off;

您将如何绘制三个方程是符号变量?

一个实例的系统将是:

x^2+y^2+z^2-1=0
2*x^2+y^2-4*z=0
3*x^2-4y+z^2=0

这将是理想的,如果有绘制3个方程组的任何系统的一种方式。

有帮助吗?

解决方案

我相信 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]);

和所得到的曲线图将看起来像这样:

“在这里输入的图像描述”

通过旋转的情节,你会发现,似乎有两点,所有三个表面相交,为您提供方程系统两种解决方案。

其他提示

“持有”只是说来不擦除当前轴现有的生产线和标记。你应该能够做到

ezplot(f1);
hold on;
ezplot(f2);
ezplot(f3);
hold off;

我从来没有用过ezplot所以不能帮你的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top