# Ipermute in Julia

**URL:** <https://discourse.julialang.org/t/ipermute-in-julia/51327>\
**Category:** New to Julia\
**Created:** [December 6, 2020, 1:13am UTC](https://discourse.julialang.org/t/ipermute-in-julia/51327 "2020-12-06T01:13:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![qwerytyui1234](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qwerytyui1234/32/31952_2.png) [@qwerytyui1234](https://discourse.julialang.org/u/qwerytyui1234)\
**Post date:** [December 6, 2020, 1:13am UTC](https://discourse.julialang.org/t/ipermute-in-julia/51327/1 "2020-12-06T01:13:59Z")

</div>

Dear Julia experts,

How do I inverse permute in Julia? (It’s called ipermute in Matlab) More info [here](https://www.mathworks.com/help/matlab/ref/ipermute.html).

I found a function called invpermute! With a 3-D array, invpermute! does not seem to work.

Any help would be sincerely appreciated!

---

<div class="post-metadata">

**Author:** ![lhnguyen-vn](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lhnguyen-vn/32/15449_2.png) [@lhnguyen-vn](https://discourse.julialang.org/u/lhnguyen-vn)\
**Post date:** [December 6, 2020, 1:49am UTC](https://discourse.julialang.org/t/ipermute-in-julia/51327/2 "2020-12-06T01:49:28Z")

</div>

I believe the equivalent of `permute` in MatLab is `permutedims` in Julia. And while we don’t have an `invpermutedims` in Base, it’s simple to define your own:

```julia
invpermutedims(A::AbstractArray, perm) = permutedims(A, invperm(perm))

```

---

<div class="post-metadata">

**Author:** ![qwerytyui1234](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qwerytyui1234/32/31952_2.png) [@qwerytyui1234](https://discourse.julialang.org/u/qwerytyui1234)\
**Post date:** [December 6, 2020, 2:03am UTC](https://discourse.julialang.org/t/ipermute-in-julia/51327/3 "2020-12-06T02:03:07Z")

</div>

That seems to have done it. Thank you so much!
