Matlab Coder Load function fails to locate files in subfolders
Show older comments
I want to be able to load certain precomputed values from a .mat file during my automatically generated c-code. As far as I can see, I can use coder.load() for this (you may also point out any other options if you are aware of them). This works fine as long as the specified file is in the same folder as the project. For example S = coder.load('myfile.mat') works. However, as soon as I place the file in a subfolder and try S = coder.load('subfolder/myfile.mat') then I get an error "Failed to locate file 'subfolder/myfile.mat' specified in the load function".
I tried to use absolute paths, I tried adjusting the working folder in the settings, I tried to use add path, but with no success. Any help appreciated. I use Matlab 2013a on Mac Osx Mountain Lion.
EDIT: I used coder.load() not load()
Answers (3)
Yao Li
on 25 Apr 2013
You have to use the full path. For example,
S = load('c:\...\subfolder\myfile.mat');
Pls. use backslash '\' instead of forwardslash '/'.
Yao Li
on 25 Apr 2013
I've test the codes below on my macbook air, it ran well.
load('/Users/liyao21/Documents/MATLAB/aa/a.mat')
John Elliott
on 26 Apr 2013
0 votes
You should add 'subfolder' to your path, then use coder.load('myfile.mat')
Categories
Find more on Function Definition in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!