How to export to workspace a 4D array?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Mariana
el 17 de Mayo de 2020
Comentada: Ameer Hamza
el 4 de Jun. de 2020
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/293624/image.png)
Basically the first function is generating values between a certain range. This values are indexes in order to have access to certain locations of the 4D array.
When writting mode is active, I save the value of 0.365 to the current location. At the end I would like to export the 4D array to workspace with all the stored values.
The 4D array has the following dimensions: [50 311 91 61] = 86318050 single values
However the array seems to be not able to be exported due to the size. I thought that changing it into single values will help but it seems to be too big.
Any ideas on how to fix this?
0 comentarios
Respuesta aceptada
Ameer Hamza
el 17 de Mayo de 2020
Instead of using "To workspace" block, try using assignin(): https://www.mathworks.com/help/releases/R2020a/matlab/ref/assignin.html to directly save the values in the base workspace. For example, write the following line in your function
assignin('base', 'base_variable_name', array_filled)
12 comentarios
Ameer Hamza
el 4 de Jun. de 2020
I haven't worked with Simulink compiler, so I don't know about this issue. Maybe the following will be helpful
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!