Load array from .mat file in Matlab System
71 views (last 30 days)
Show older comments
I am curently coding a Matlab System for use in Simulink. I want to load two large arrays from a .mat file to be used in the Matlab System. Because of that, I figured I could load the data like this in the resetImpl function.
function resetImpl(obj)
% ...
obj.arrays = load('arrays.mat');
% ...
end
However, this results in the error:
Function 'load' can only be used as the right-hand side of a simple assignment to a struct or array variable without subscripting.
How can I load a .mat file in a Matlab System?
2 Comments
Walter Roberson
on 1 Aug 2022
Edited: Walter Roberson
on 1 Aug 2022
load() storing into a simple variable . Extract fields from the struct and store into obj.
Note that this requires that you be using System Objects https://www.mathworks.com/help/simulink/slref/matlabsystem.html
Answers (1)
Abderrahim. B
on 1 Aug 2022
Hi!
I believe you are building a model in Simulink! If this is the case, you don't need to write a function for loading data:
hope this helps
1 Comment
Walter Roberson
on 1 Aug 2022
From File is restricted to creating signal objects . If you needed to do something such as load a covariance matrix for matrix multiplication then From File would not be suitable .
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!