我试图在Matlab中绘制曲面x^2*y^2+y^2*z^2+z^2*x^2=1。我将函数向量化,因为正如我在一个使用Matlab的微分方程类中学到的,这是一个很好的实践。然而,Matlab给了我以下警告:
警告:函数对数组输入的行为出乎意料。为了提高性能,适当地将函数向量化以返回与输入参数相同大小和形状的输出。
这是我的代码:
f = @(x,y,z) x.^2.*y.^2+y.^2.*z.^2+z.^2*x.^2-1;
fimplicit3(f)我做错什么了?
以前所有关于Matlab矢量化的StackOverflow问题(如Vectorize function evaluation in MATLAB)似乎都涉及到循环。
发布于 2020-07-04 17:15:23
你忘了单点z.^2*x.^2-1 ==> z.^2.*x.^2-1;
f = @(x,y,z) x.^2.*y.^2+y.^2.*z.^2+z.^2.*x.^2-1;
fimplicit3(f)https://stackoverflow.com/questions/62729473
复制相似问题