MATLAB 帮助中心
使用融合乘加方法执行相乘和相加
X = fma(A, B, C)
X = fma(A, B, C) 使用融合乘加方法计算 A.*B+C。融合乘加运算只进行一次舍入,运算结果通常比先执行乘法运算再执行加法运算更准确。
X
A
B
C
示例
全部折叠
此示例说明如何使用 fma 函数通过融合乘加方法计算 A×B+C。
fma
定义输入并使用 fma 函数计算乘加运算。
a = half(10); b = half(10); c = half(2); x = fma(a, b, c)
x = half 102
将 fma 函数的结果与先计算乘积再求和的两步方法进行比较。
temp = a * b; x = temp + c
输入数组,指定为浮点标量、向量、矩阵或多维数组。当 A 和 B 是矩阵时,fma 先执行按元素乘法,然后执行加法。
数据类型: single | double | half
single
double
half
输入数组,指定为浮点标量、向量、矩阵或多维数组。
乘法和加法运算 A.*B+C 的结果,以标量、向量、矩阵或多维数组形式返回。
在 R2019a 中推出
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处