使用斜率偏差缩放,您必须指定一个数字的斜率和偏差。斜率偏差比例数的真实值可以表示为:gydF4y2Ba
从您想要的端点、符号和字长开始。gydF4y2Ba
lower_bound = 999;upper_bound = 1000;is_signed = true;word_length = 16;gydF4y2Ba
求a的范围gydF4y2BafigydF4y2Ba
对象具有指定的字长和符号,则使用gydF4y2Ba范围gydF4y2Ba
函数。gydF4y2Ba
[Q_min, Q_max] =范围(fi ([], is_signed word_length 0));gydF4y2Ba
求斜率和偏差,解方程组:gydF4y2Ba
lower_bound =斜率* Q_min +偏差gydF4y2Ba
上限=斜率* Q_max +偏差gydF4y2Ba
把这些方程写成矩阵形式。gydF4y2Ba
求斜率和偏差。gydF4y2Ba
A = double ([Q_min, 1;Q_max, 1]);B = double ([lower_bound;upper_bound]);x = \ b;格式gydF4y2Ba长gydF4y2BaggydF4y2Ba
为了求斜率或精度,调用斜率偏差向量的第一个元素,gydF4y2BaxgydF4y2Ba
.gydF4y2Ba
斜率= x (1)gydF4y2Ba
斜率= 1.52590218966964 e-05gydF4y2Ba
为了找到偏差,调用向量的第二个元素gydF4y2BaxgydF4y2Ba
.gydF4y2Ba
偏见= x (2)gydF4y2Ba
偏见= 999.500007629511gydF4y2Ba
创建一个gydF4y2BanumerictypegydF4y2Ba
对象的斜率偏差缩放。gydF4y2Ba
T = numerictype(is_signed, word_length, slope, bias)gydF4y2Ba
T = DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 16 slope: 1.5259021896696368e-5 bias: 999.500007629511gydF4y2Ba
创建一个gydF4y2BafigydF4y2Ba
对象与gydF4y2BanumerictypegydF4y2Ba
TgydF4y2Ba
.gydF4y2Ba
a = fi(999.255, T)gydF4y2Ba
a = 999.254993514916 DataTypeMode: Fixed-point: slope and bias scaling signdness: Signed WordLength: 16 slope: 1.5259021896696368e-5 bias: 999.500007629511gydF4y2Ba
验证gydF4y2BafigydF4y2Ba
对象具有正确的规范,方法是查找gydF4y2Ba一个gydF4y2Ba
.gydF4y2Ba
范围(一个)gydF4y2Ba
ans = 999 1000 DataTypeMode: Fixed-point: slope and bias scaling signness: Signed WordLength: 16 slope: 1.5259021896696368e-5 bias: 999.500007629511gydF4y2Ba