How to load pre-calculated matrix value in a file into Simulink for simulation ?
Mostrar comentarios más antiguos
Hello,
We have a Matlab program to calculate a matrix and save it in a .mat file (using save(filename,'Matrix-Variable')). Now we want to use it in Simulink for simulation. What is the best way to do this ?
I am using the Matlab Function in Simulink and what to use load() command to load the matrix value. This works in Matlab workspace. But it seems dones't work for Simulink. Attached is the simple code. I always get 0 output (the real elment is another constant value) for y when I run the simulation.
Any suggestions and help will be highly appreciated. Thanks.
%This is a Matlab funciton block in Simulink. % % Try to read matrix R value from the file (fileR.mat) %
function y = fcn(init,u)
coder.extrinsic('load') coder.extrinsic('disp') filename = 'fileR'; %need to define the varible R (18x9) matrix R=zeros(18,9);
%The matrix R value is saved in the file already. Just want to load it load(filename, 'R');
%check the first element to see if the load is correct y = R(1,1); disp(y); end
Respuesta aceptada
Más respuestas (2)
Titus Edelhofer
el 27 de Feb. de 2012
0 votos
Hi Tom,
I would use the From File block to directly work with the matrix in the file. You would just need to make sure it has the right format (time and values, see the doc).
Titus
Tom
el 27 de Feb. de 2012
0 votos
Categorías
Más información sobre Simulink Environment Customization en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!