what is better matlab function or symfun

4 ビュー (過去 30 日間)
Prit Patel
Prit Patel 2017 年 2 月 18 日
回答済み: Star Strider 2017 年 2 月 18 日
in drawing a f(x,y)=0 which would be better...
syms f(x,y)
f=x^2+y^2
fimplicit(f)
or
f=@(x,y) x^2+y^2
fimplicit(f)

回答 (1 件)

Star Strider
Star Strider 2017 年 2 月 18 日
Neither plot works with your code. Try fcontour instead.
Otherwise, you have to vectorise your anonymous function for it to work without error:
f=@(x,y) x.^2+y.^2
The symfun version works without modification. If you want to use it as an anonymous function without having to vectorise it yourself, use the matlabFunction function:
syms f(x,y)
f=x^2+y^2-1
figure(1)
fimplicit(f, [-10 10],'bp')
f=matlabFunction(f)
figure(2)
fimplicit(f)
I added the ‘-1’ so it will actually plot something.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by