MATLAB 帮助中心
将双精度 MATLAB 代码转换为单精度 MATLAB 代码
convertTosingle options fcn_1, ..., fcn_n
convertTosingle options fcn_1, -args args_1 ,..., fcn_n -args args_n
convertTosingle options fcn_1, ..., fcn_n 从指定的一个或多个函数生成单精度 MATLAB® 代码。使用此语法时,您必须提供 convertToSingle 可用于确定输入参数属性的测试文件。要指定测试文件,请使用 coder.config('single') 创建一个 coder.SingleConfig 对象。指定 TestBenchName 属性。
options
fcn
convertToSingle
coder.config('single')
coder.SingleConfig
TestBenchName
示例
convertTosingle options fcn_1, -args args_1 ,..., fcn_n -args args_n 指定输入参量的属性。
args
全部折叠
从双精度函数 myfun.m 生成单精度代码。指定用于确定参量属性和验证转换后的类型的测试文件。绘制双精度值和单精度值之间的误差。
myfun.m
scfg = coder.config('single'); scfg.TestBenchName = 'myfun_test'; scfg.TestNumerics = true; scfg.LogIOForComparisonPlotting = true; convertToSingle -config scfg myfun
将 myfun1.m 和 myfun2.m 转换为单精度。指定 myfun1 具有双精度标量参量,myfun2 具有 2×3 双精度参量。
myfun1.m
myfun2.m
myfun1
myfun2
convertToSingle -config scfg myfun1 -args {0} myfun2 -args {zeros(2, 3)}
从双精度函数 myfun.m 生成单精度代码,该函数的第一个参量为双精度标量,第二个参量为 2×3 双精度数组。
convertToSingle myfun -args {0, zeros(2, 3)}
从中生成单精度代码的 MATLAB 函数。
输入参量的大小、类和复/实性的定义,指定为由类型或示例值组成的元胞数组。要创建一个类型,请使用 coder.typeof。
coder.typeof
-config
-globals
指定以下单精度转换选项之一。
-config config_object
config_object
指定用于将双精度 MATLAB 代码转换为单精度 MATLAB 代码的配置对象。要创建配置对象,请使用
coder.config('single');
如果不使用此选项,转换将使用默认配置。当省略 -config 时,要指定输入参量的属性,请使用 -args。
-args
-globals global_values
global_values
在 MATLAB 文件中指定全局变量的名称和初始值。
global_values 是全局变量名称和初始值组成的元胞数组。global_values 的格式是:
{g1, init1, g2, init2, ..., gn, initn}
gn 是全局变量的名称。initn 是初始值。例如:
gn
initn
-globals {'g', 5}
也可以使用以下格式:
-globals {global_var, {type, initial_value}}
type 是类型对象。要创建类型对象,请使用 coder.typeof。
type
如果您没有使用 -globals 选项为全局变量提供初始值,convertToSingle 会检查 MATLAB 全局工作区中的变量。如果不提供初始值,convertToSingle 会产生错误。
在 R2015b 中推出
coder.SingleConfig | coder.config
coder.config
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处