使用斜率偏置缩放,您必须指定数字的斜率和偏差。斜率偏置缩放号的真实值可以由以下表示:GydF4y2Ba
从您想要,签名和字长的端点开始。GydF4y2Ba
dight_bound = 999;Upper_bound = 1000;is_signed = true;word_length = 16;GydF4y2Ba
找到一个范围GydF4y2BaFI.GydF4y2Ba
具有指定字长度和签名的对象,使用GydF4y2Ba范围GydF4y2Ba
功能。GydF4y2Ba
[q_min,q_max] =范围(fi([],is_signed,word_length,0));GydF4y2Ba
要找到斜率和偏置,请解决方程系统:GydF4y2Ba
dight_bound =斜率* q_min +偏置GydF4y2Ba
Upper_bound =斜率* q_max +偏置GydF4y2Ba
以矩阵形式重写这些方程。GydF4y2Ba
解决斜坡和偏见。GydF4y2Ba
a = double([q_min,1; q_max,1]);b = double([depard_bound;上限]);x = a \ b;格式GydF4y2Ba长GydF4y2BaGGydF4y2Ba
要找到斜率或精度,请调用斜率偏置载体的第一个元素,GydF4y2BaXGydF4y2Ba
。GydF4y2Ba
斜率= x(1)GydF4y2Ba
斜坡= 1.52590218966964E-05GydF4y2Ba
要找到偏见,请调用矢量的第二个元素GydF4y2BaXGydF4y2Ba
。GydF4y2Ba
bias = x(2)GydF4y2Ba
偏见= 999.5007629511GydF4y2Ba
创建一个GydF4y2Banumerictype.GydF4y2Ba
具有斜率偏差缩放的对象。GydF4y2Ba
t = numerictype(is_signed,word_length,斜率,偏见)GydF4y2Ba
T =数据款:定点:斜率和偏置缩放签名:签名字长:16斜率:1.5259021896696368E-5偏置:999.500007629511GydF4y2Ba
创建一个GydF4y2BaFI.GydF4y2Ba
对象GydF4y2Banumerictype.GydF4y2Ba
T.GydF4y2Ba
。GydF4y2Ba
a = fi(999.255,t)GydF4y2Ba
A = 999.254993514916数据码码:定点:斜坡和偏置缩放签名:签名字体长度:16斜率:1.5259021896696368E-5偏置:999.500007629511GydF4y2Ba
验证这一点GydF4y2BaFI.GydF4y2Ba
通过查找范围,您创建的对象具有正确的规范GydF4y2Ba一种GydF4y2Ba
。GydF4y2Ba
范围(a)GydF4y2Ba
ANS = 999 1000数据表:定点:斜率和偏置缩放符号:签名字长:16斜率:1.5259021896696368E-5偏置:999.500007629511GydF4y2Ba