# Julia for MATLAB users club

**URL:** <https://discourse.julialang.org/t/julia-for-matlab-users-club/12872>\
**Category:** General Usage\
**Tags:** proposal, matlab\
**Created:** [August 4, 2018, 12:40am UTC](https://discourse.julialang.org/t/julia-for-matlab-users-club/12872 "2018-08-04T00:40:24Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![stillyslalom](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stillyslalom/32/45687_2.png) [@stillyslalom](https://discourse.julialang.org/u/stillyslalom)\
**Post date:** [August 5, 2018, 8:25pm UTC](https://discourse.julialang.org/t/julia-for-matlab-users-club/12872/8 "2018-08-05T20:25:26Z")

</div>

Additionally, I think there’s a lot of value in having a meta-package that re-exports everything needed to get a Matlab or SciPy-like experience. `from scipy import *` is a terrible software engineering practice, but that doesn’t make it any less useful for exploratory work. I went through the Matlab docs and came up with the rough list below; I don’t think everything there necessarily belongs in `Batteries.jl`, but it’s a start. I’m really not looking forward to resolving the swarm of namespace conflicts this’ll spit out.

# Mathematics

## Elementary math

- Primes.jl
- Combinatorics.jl
- Polynomials.jl
- DSP.jl
- SpecialFunctions.jl
- CoordinateTransformations.jl
- SpecialMatrices.jl
- MatrixDepot.jl
- Base.MathConstants

## Linear algebra

- LinearAlgebra (stdlib)

## Random numbers

- Random (stdlib)

## Interpolation

- Interpolations.jl
- Dierckx.jl
- ScatteredInterpolation.jl

## Optimization

- Optim.jl
- LsqFit.jl

## Numerical integration and differential equations

- DifferentialEquations.jl
- QuadGK.jl
- ApproxFun.jl

## Fourier analysis and filtering

- FFTW.jl
- DSP.jl

## Sparse matrices

- SparseArrays (stdlib)
- IterativeSolvers.jl

## Graphs

- LightGraphs.jl
- GraphPlot.jl

## Computational geometry

- GeometricalPredicates.jl
- VoronoiDelaunay.jl

# Graphics

- Plots.jl
- Luxor.jl
- Images.jl
- ImageView.jl

# Data import and analysis

## Data import and export

### Text files

- DelimitedFiles (stdlib)
- CSV.jl
- CSVFiles.jl

### Spreadsheets

- Too many options! Need a performance shootout.
- ExcelReaders.jl for raw arrays
- ExcelFiles.jl for use with DataFrames
- Taro.jl
- XLSX.jl

### Images

- FileIO.jl
- ImageMagick.jl

### Scientific data

- NetCDF.jl
- HDF5.jl
- FITSIO.jl

### Audio and video

- FileIO.jl
- VideoIO.jl
- Still missing a convenient, portable video-writing interface

### Low-level IO: files, streams, TCP/IP

- In base! [https://docs.julialang.org/en/stable/manual/networking-and-streams/](https://docs.julialang.org/en/stable/manual/networking-and-streams/)

### Web access

- HTTP.jl
- FTPClient.jl
- SMTPClient.jl
- JSON.jl

### Serial port devices

- SerialPorts.jl

## Preprocessing data & descriptive statistics

- Missing values: in base! [https://docs.julialang.org/en/latest/manual/missing/](https://docs.julialang.org/en/latest/manual/missing/)
- DataFrames.jl
- DataFramesMeta.jl
- StatsBase.jl
- Queryverse.jl
- Statistics (stdlib)
- Distributions.jl

---

_[View the full topic](https://discourse.julialang.org/t/julia-for-matlab-users-club/12872)._
