How to load pre-calculated matrix value in a file into Simulink for simulation ?
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (2)
Titus Edelhofer
am 27 Feb. 2012
0 Stimmen
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
am 27 Feb. 2012
0 Stimmen
Kategorien
Mehr zu Simulink Environment Customization finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!