Ask Your Question

Conditional Plot, plot f(x+iy) if g(x+iy) satisfies some kind of condition

asked 2019-02-13 11:55:53 +0200

Let's say I have two functions f(zeta) and g(zeta), and I'd like to have 3D-plot and Contour Plot of f(zeta) if g(zeta) in a certain range.

I have defined f(zeta) and g(zeta), and then I tried this command, but Sage said the syntax is not valid.

B=implicit_plot(lambda x,y : float(f(x+y*I)),if 1<g(x+y*I)<3,(-5,5),(-5,5)))

I am pretty new with Sage math, so please bear with me if the question is too trivial....

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2019-02-15 07:45:50 +0200

Emmanuel Charpentier gravatar image

updated 2019-02-15 07:51:20 +0200

No elaborate solution (some knowledge of f and g would come handy). A couple of hints :

  • The syntax of a conditional expression in Sage is : result-if true if condition else result-if-false. No comma involved.

  • implicit_plot3d? might make your day (see the region argument)... but is damn heavy !

  • In the current implementations of plot3d, friends and cousins, points having value float('nan') do not plot. This might come handy but is not documented and might go without warning at the next revision of those functions.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2019-02-13 11:55:53 +0200

Seen: 434 times

Last updated: Feb 15 '19