如果你在MATLAB中使用全局变量®算法,在构建项目之前,必须为每个全局变量添加全局类型定义和初始值。如果不初始化全局数据,应用程序会在MATLAB全局工作区中寻找变量。如果变量不存在,应用程序将生成一个错误。
对于MEX函数,如果使用全局数据,还必须指定是否在MATLAB和MEX函数之间同步该数据。
如果您没有为全局变量提供类型定义和初始值,那么在MATLAB工作空间中创建一个具有相同名称和合适的类、大小、复杂性和值的变量。
单击要定义的全局变量右侧的字段。
选择定义的例子
.
在全局名称右侧的字段中,输入一个具有所需类、大小和复杂性的MATLAB表达式。MATLAB编码器™软件使用该表达式值的类、大小和复杂性作为全局变量的类型。
可以选择更改全局变量的大小。单击要更改的维度并输入大小,例如,10
.
您可以指定:
固定大小。在本例中,选择10
.
变量大小,直到指定的限制:
前缀。在本例中,指定输入的大小可更改为10
中,选择:10
.
通过选择无边界的变量大小:正
.
单击要定义的全局变量右侧的字段。
对于数字类型,可以选择复杂的将参数设置为复杂类型。默认情况下,输入是实数。
选择全局变量的类型。例如,双
.
默认情况下,全局变量是标量。
可以选择更改全局变量的大小。单击要更改的维度并输入大小,例如,10
.
您可以指定:
固定大小。在本例中,选择10
.
变量大小,直到指定的限制:
前缀。在本例中,指定输入的大小可更改为10
中,选择:10
.
通过选择无边界的变量大小:正
.
单击全局变量右侧的字段。
选择定义初始值
.
输入一个MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。因为在定义初始值之前没有定义全局变量的类型,MATLAB编码器使用初始值类型作为全局变量类型。
项目显示全局变量已初始化。
如果在定义了全局变量的初始值之后更改了它的类型,则必须重新定义初始值。
单击预定义全局变量的类型字段。
选择定义初始值
.
输入一个MATLAB表达式。MATLAB编码器软件使用指定的MATLAB表达式的值作为全局变量的值。
项目显示全局变量已初始化。
单击全局变量右侧的字段。
选择定义常量值
.
在全局变量右侧的字段中,输入一个MATLAB表达式。
右键单击全局变量。
从菜单中选择消除全球.