coder.load
在代码生成时从 MAT 文件或 ASCII 文件加载常量
语法
说明
仅从 MAT 文件 S = coder.load(filename,var1,...,varN)filename 中加载指定的变量。
只加载与指定的正则表达式匹配的变量。S = coder.load(filename,'-regexp',expr1,...,exprN)
将 S = coder.load(filename,'-mat',var1,...,varN)filename 视为 MAT 文件,并仅从该文件加载指定的变量。
将 S = coder.load(filename,'-mat','-regexp', expr1,...,exprN)filename 视为 MAT 文件,并仅加载与指定的正则表达式匹配的变量。
示例
输入参数
输出参量
限制
coder.load的参量在代码生成时必须为常量。输出
S必须为不带下标的结构体或数组的名称。例如,不允许使用S(i) = coder.load('myFile.mat')。在用于代码生成的函数中,您不能使用
save将工作区数据保存到文件中。代码生成器不支持save函数。此外,您不能将coder.extrinsic与save结合使用。在生成代码之前,您可以使用save将工作区数据保存到文件中。
提示
coder.load(filename)在代码生成时(而不是在运行时)加载数据。如果您在生成代码后更改filename的内容,则更改不会反映在已生成的代码的行为中。如果您正在生成代码或者正在为 Simulink® 仿真代码,您可以使用 MATLAB 函数load加载运行时值。如果 MAT 文件包含不支持的构造,请使用
coder.load(filename,var1,...,varN)仅加载支持的构造。如果您在 MATLAB Coder™ 工程中生成代码,代码生成器会为
coder.load函数进行增量代码生成。当coder.load使用的 MAT 文件或 ASCII 文件发生变化时,软件会重新编译代码。
扩展功能
版本历史记录
在 R2013a 中推出
另请参阅
matfile | regexp | save | coder.write | coder.read (MATLAB Coder) | fread | fwrite | fscanf | fprintf