What is an alternative to cell arrays in simulink models?

3 visualizaciones (últimos 30 días)
Bernardo Hernandez
Bernardo Hernandez el 5 de Dic. de 2019
Respondida: SaiDileep Kola el 14 de Feb. de 2020
I understand from the documentation that I cannot load a cell array from workspace into a simulink model. What is a good alternative then?
I have a cell array in which each element is a matrix filled with numbers. All matrices are (or may be) of different dimensions, which is why I originally stored them in a cell array. In the simulink model I would like to use this cell array as an input to a matlab function block. Within this matlab function block certain preprocessing operations are performed in order to selectone or more elements of this cell array to be employed in the rest of the function.
Thanks for the help.

Respuestas (1)

SaiDileep Kola
SaiDileep Kola el 14 de Feb. de 2020
Way to achieve this is to save cell in to .mat file and load that file in the MATLAB script in Simulink which will be read here as struct and access accordingly in the script, this way you can read cells in workspace
Ex:
x = {1,2,[3 5]};
save('pqfile.mat','x');
%Matlab script In the simulink
function y = fcn(u)
x = load('pqfile.mat');
y = x.x{3}*u;

Categorías

Más información sobre Simulink Environment Customization en Help Center y File Exchange.

Productos


Versión

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by