Ho un'applicazione in cui ho bisogno di definire una funzione a tratti, IE, f (x) = g (x) per [x in un intervallo], f (x) = h (x) per [x in qualche altro intervallo], ... ecc.Definisci funzioni a tratti in Julia
C'è un bel modo per farlo in Julia? Preferirei non usare if-else perché sembra che dovrei controllare ogni intervallo per grandi valori di x. Il modo in cui pensavo era costruire una serie di funzioni e una serie di limiti/intervalli, quindi quando viene chiamata f (x), eseguire una ricerca binaria sugli intervalli per trovare l'indice appropriato e utilizzare la funzione corrispondente (IE, h (x), g (x), ecc.
Sembra che un linguaggio matematicamente amichevole possa avere alcune funzionalità per questo, ma la documentazione non menziona in questo modo in qualche modo. qualche pensiero, grazie
Si potrebbe voler esaminare l'implementazione della [funzione 'pezzata' di NumPy] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.piecewise.html). – Jubobs