Load array from .mat file in Matlab System
60 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2022-8-1
编辑:Walter Roberson
2022-8-1
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
回答(1 个)
Abderrahim. B
2022-8-1
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 个评论
Walter Roberson
2022-8-1
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 .
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!