如何用Matlab将符号函数转换为数值函数,并对三元隐函数作图

程序代码如下:
[x,y,z]=meshgrid([150:0.1:160]*1e-4,[140:0.1:150]*1e-4,0:0.1:1);
v =@(x,y,z)(81.*exp(134./25-40.*x))./100-10.*exp(-2000.*y)-(33.*exp(-3.*y))./25-(157.*exp(-(237.*x.^8)./5000))./1000-(283.*tanh((2911.*x)./200-8609./1000))./5000-11./(400.*(499./500-x).^(123./250))+84511./400000;
h = patch(isosurface(x,y,z,v,0));
isonormals(x,y,z,v,h);

目前报错位置在h = patch(isosurface(x,y,z,v,0)); 处,报错内容:
Error using isosurface (line 73)
V must be a 3D array.

求各位大神指导

看情况,如果是数值的表达式,用double就可以了如果里面含有字母,就用subs函数来替换
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答