题
我没有很多用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所以不能帮你的。
不隶属于 StackOverflow