# defining multivariate piecewise function

I need to define some function like `f(x,y) = x * sin(y)/y if y != 0, x otherwise`

, such that `f`

can be differentiated. Is there a way to do so? Thanks!

defining multivariate piecewise function

`f(x,y) = x * sin(y)/y if y != 0, x otherwise`

, such that `f`

can be differentiated. Is there a way to do so? Thanks!

add a comment

1

`piecewise`

currently only supports a single variable, but in your case you could factor out the `x`

and define

```
f(x,y) = x * piecewise([[(-oo,0), sin(y)/y], [[0,0], 1], [(0,oo), sin(y)/y]])
```

The square brackets around the origin denote a closed domain to ensure that point is included.

Asked: **
2017-02-11 07:24:14 -0500
**

Seen: **84 times**

Last updated: **Feb 11 '17**

plot issue with a self-defined piecewise function

Piecewise Symbolic Function with Conditional Statement

How to dynamically substitute a variable in a callable function?

Multiplying matrices with different parents

How do I plot parametric and polar curves

how to convert a named function to sympy

Function value at parametric path

What's wrong with my function syntax?

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.