how to plot quadratic equation with 2 variable
13 次查看(过去 30 天)
显示 更早的评论
f(x,y)= 1/2*x^2 + x*y + y^2 + y
i tried plotting using Fimplicit function but i am getting some error. copied below
______________________________________
>> fimplicit3(@(x,y) 1/2*x.^2+ x*y+ y.^2+y)
Warning: Function behaves unexpectedly on array inputs. To improve performance, properly vectorize your function to
return an output with the same size and shape as the input arguments.
> In matlab.graphics.function.ImplicitFunctionSurface>getFunction
In matlab.graphics.function.ImplicitFunctionSurface/updateFunction
In matlab.graphics.function.ImplicitFunctionSurface/set.Function
In matlab.graphics.function.ImplicitFunctionSurface
In fimplicit3>singleFimplicit (line 184)
In fimplicit3>@(f)singleFimplicit(cax,f,limits,extraOpts,args) (line 146)
In fimplicit3>vectorizeFimplicit (line 146)
In fimplicit3 (line 120)
________________________________________
Also ince this is quadratic equation i was expecting a concave or convex figure but i am getting a cylindrical image.
can anyone explain...??
0 个评论
采纳的回答
Ameer Hamza
2020-10-14
You need to use fsurf() and use element-wise operators in your function handle
fsurf(@(x, y) 1./2*x.^2+ x.*y+ y.^2+y)
0 个评论
更多回答(1 个)
KSSV
2020-10-14
x = linspace(0,1) ;
y = linspace(0,1) ;
[X,Y] = meshgrid(x,y) ;
f = 1/2*X.^2 + X.*Y + Y.^2 + Y ;
surf(X,Y,f)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Quadratic Programming and Cone Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!