- Check that the path to the folder containing the file you want to load is correct. Make sure that the folder path is enclosed in quotes if it contains spaces.
- Check that the file you are trying to load exists in the specified folder.
- Make sure that the file you are trying to load is in the correct format for the function you are using to load it. For this case, if you are using the load() function, the file must be a .mat file.
- Check that the variable "Folder" has been defined and is pointing to the correct folder.
- Make sure that the expression you are using to load data is constant and not an empty matrix.
Non-constant expression or empty matrix. This expression must be constant because its value determines the size or class of some expression.
11 visualizzazioni (ultimi 30 giorni)
I'm trying to use the MATLAB coder and getting the above error when loading a mat file.
data = struct('Value',zeros(500,1)); %% No change with or without this line
data = load(Folder+"\Value.mat"); %% Error on this line
All_data(:,1) = data.Value;
Abhijeet il 5 Apr 2023
The error message you received suggests that the expression you are using to load data is not constant or is an empty matrix, which makes it impossible to determine the size or class of the expression.
Here are some steps you can take to resolve this error:
Hope these may resolve your errors.
Ryan Livingston il 5 Apr 2023
Modificato: Ryan Livingston il 5 Apr 2023
For code generation, the file name input to load must be a constant:
So here Coder is trying to tell you that Folder+"\Value.mat"is not constant and that it can't deal with that. This error is confusing, so I've made an internal note for our team to improve the message in the future.