# copy data from Armadillo matrix to vtkFloatArray

**URL:** https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677
**Category:** Support
**Created:** [February 22, 2020, 12:26am UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677 "2020-02-22T00:26:51Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![kerim](https://discourse.vtk.org/user_avatar/discourse.vtk.org/kerim/32/1175_2.png) [@kerim](https://discourse.vtk.org/u/kerim)
#### Post date: [February 22, 2020, 12:26am UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677/1 "2020-02-22T00:26:51Z")

</div>

Hi,

I use armadillo as math library and I would like to use VTK library to plot data.  
Is there a way to prepare data for plotting like:

> fvec(100) DATA; // armadillo vector of type float  
> DATA.ones(100); // sets all 100 elements equal to 1  
> vtkNew !!!TRIANGULAR BRACKETS AREN’t SHOWN HERE!!! vtkFloatArray arrC;  
> arrC-\>SetName(“My\_data”);  
> arrC-\>SetArray(DATA, DATA.size(), 1);

I’m beginner in programming so any help I would appreciate,

Best regards,  
Kerim

---

<div class="post-metadata">

### Author: ![Paulo\_Carvalho](https://discourse.vtk.org/user_avatar/discourse.vtk.org/paulo_carvalho/32/370_2.png) [@Paulo\_Carvalho](https://discourse.vtk.org/u/Paulo_Carvalho)
#### Post date: [February 22, 2020, 10:10am UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677/2 "2020-02-22T10:10:07Z")

</div>

Hello, here’s how I populate `vtk*Array`s:

```auto
    //create a VTK array to store the values
    vtkSmartPointer<vtkFloatArray> values = vtkSmartPointer<vtkFloatArray>::New();
    values->SetName("values");

    for( uint i = 0; i < DATA.size(); ++i ){
        float value = .... ; //insert your object's element getter here
        values->InsertNextValue( value );
    }

```

> [@kerim](#):
>
> !!!TRIANGULAR BRACKETS AREN’t SHOWN HERE!!!

Enclose your code block between two ``` one before the 1st line and the other after the last line. 😉

kind regards,

Paulo

---

<div class="post-metadata">

### Author: ![kerim](https://discourse.vtk.org/user_avatar/discourse.vtk.org/kerim/32/1175_2.png) [@kerim](https://discourse.vtk.org/u/kerim)
#### Post date: [February 22, 2020, 1:09pm UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677/3 "2020-02-22T13:09:37Z")

</div>

Paulo,  
Thank for reply  
Actually there is also another solution with Armadillo matrix tha looks like:  
`arrC->SetArray(DATA.memptr(), DATA.size(), 1);`  
But anyway, thank for help 🙂

---

<div class="post-metadata">

### Author: ![Paulo\_Carvalho](https://discourse.vtk.org/user_avatar/discourse.vtk.org/paulo_carvalho/32/370_2.png) [@Paulo\_Carvalho](https://discourse.vtk.org/u/Paulo_Carvalho)
#### Post date: [February 22, 2020, 9:42pm UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677/4 "2020-02-22T21:42:40Z")

</div>

So, what’s the issue?

---

<div class="post-metadata">

### Author: ![kerim](https://discourse.vtk.org/user_avatar/discourse.vtk.org/kerim/32/1175_2.png) [@kerim](https://discourse.vtk.org/u/kerim)
#### Post date: [February 22, 2020, 11:23pm UTC](https://discourse.vtk.org/t/copy-data-from-armadillo-matrix-to-vtkfloatarray/2677/5 "2020-02-22T23:23:02Z")

</div>

When I found the solution ` arrC->SetArray(DATA.memptr(), DATA.size(), 1);` the issue was solved 🙂
