我生成了用于加载Mat文件的代码,如下所示
data=coder.load('data.mat');
a=data.a;
b=data.b;
因为其中一个变量(例如“ a”)很大,所以在主函数中将其定义为大静态const数组,并在此初始化所有值。
有什么方法可以使MATLAB Coder从C代码中的文件加载数据,而不是将其定义为main函数中的变量?
根据Ryan的答案,这是我们应该使用的确切代码:
load('Data.mat')
fileID = fopen('Data.bin', 'w');
fwrite(fileID, Matrix1,'uint64');
fclose(fileID);
fileID=fopen('Data.bin');
Matrix2=fread(fileID,[256,256],'uint64');
fclose(fileID);
矩阵2现在与矩阵1相同。写入和读取的技巧是根据数据类型使用相同的精度。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句