# Converting a Matlab code into Julia

**URL:** <https://discourse.julialang.org/t/converting-a-matlab-code-into-julia/12166>\
**Category:** New to Julia\
**Created:** [July 4, 2018, 3:03pm UTC](https://discourse.julialang.org/t/converting-a-matlab-code-into-julia/12166 "2018-07-04T15:03:56Z")\
**Posts on this page:** 1\
**Showing post:** 18

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [July 18, 2018, 12:02pm UTC](https://discourse.julialang.org/t/converting-a-matlab-code-into-julia/12166/18 "2018-07-18T12:02:20Z")

</div>

```julia
A = [1,2,3]

```

means you have a variable `A` bound to an object `[1,2,3]`:

`A --------> [1,2,3]`

When you write `B = A` you get

```julia
A ----------v
            [1,2,3]
B-----------^

```

So if we do e.g. `A[1] = 2` we will have

```julia
A ----------v
            [2,2,3]
B-----------^

```

and thus `B[1] == 2`.

If you do `B = copy(A)` you get

```julia
A --------> [1,2,3]
B --------> [1,2,3]

```

Now if you do `A[1] = 2` you get

```julia
A --------> [2,2,3]
B --------> [1,2,3]

```

so in this case `B[1] = 1`.

---

_[View the full topic](https://discourse.julialang.org/t/converting-a-matlab-code-into-julia/12166)._
