|
用第六行语句看看x和y在什么范围内能保证根号下为正,然后再画!
- function EzFunctionPlot
- clc
- D=solve('(x-y)^2+(y-z)^2+(z-x)^2=10','z')
- a1=vectorize('1/2*y+1/2*x+1/2*(-3*y^2+6*x*y-3*x^2+20)^(1/2)');
- a2=vectorize('1/2*y+1/2*x-1/2*(-3*y^2+6*x*y-3*x^2+20)^(1/2)');
- % ezplot('-3*y^2+6*x*y-3*x^2+20') %确定范围
- [x,y]=meshgrid(3:.05:12);
- z1=inline(a1,'x','y');
- z=z1(x,y);
- surf(x,y,z)
- hold on
- z2=inline(a2,'x','y');
- z=z2(x,y);
- surf(x,y,z)
- shading flat
复制代码
其中的两个切平面是取值自动带进去的,应当可以寻找某种函数规则,将不在椭球面上的点全部赋值为NaN裁掉
[ 本帖最后由 bainhome 于 2006-7-10 14:12 编辑 ] |
|