How to load pre-calculated matrix value in a file into Simulink for simulation ?
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Titus Edelhofer
2012년 2월 27일
0 개 추천
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
카테고리
도움말 센터 및 File Exchange에서 Sources에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!