Polynomial Variance (Time Scale and Shift)

版本 1.0.3 (1.3 KB) 作者: Ryan Black
Function shifts and scales a polynomial taken over arbitrary interval [x0,xf] onto a normalized interval of [0,1], or vice versa.
21.0 次下载
更新时间 2020/8/25

查看许可证

Forward transform:
Let p(x) = c_0 + c_1x + c_2x^2...c_Kx^K be a polynomial over an interval [x0,xf]. We seek the polynomial p(v) = d_0 + d_1v + d_2v^2...d_Kv^K over the normalized interval [0,1]. It can be said that all functions that have the same p(v) are equivalent up to time-scale and time-shift.

For function call
[d] = shiftrescale(c,t_sh,t_sc)

Input:
c is the row vector corresponding to the input polynomial coefficients: c_0,1,...K
The normalization parameters are defined via the desired input interval
t_sh = x0
t_sc = xf-x0

Output d is the row vector corresponding to the normalized polynomial coefficients: d_0,1,...K.

Inverse transform:
For an input polynomial defined as p(v) = d_0 + d_1v + d_2v^2...d_Kv^K over the normalized interval [0,1], let an output polynomial be p(x) = c_0 + c_1x + c_2x^2...c_Kx^K over an arbitrary interval [x0,xf]. These polynomials can be said to be equivalent up to time scale and time shift.

For function call
[c] = ishiftrescale(d,t_sh,t_sc)

Input:
d is the row vector corresponding to the normalized polynomial coefficients: d_0,1,...K
The restoration parameters are defined via the desired output interval
t_sh = x0
t_sc = xf-x0

Output c is the row vector corresponding to the restored polynomial coefficients: c_0,1,...K.

引用格式

Ryan Black (2024). Polynomial Variance (Time Scale and Shift) (https://www.mathworks.com/matlabcentral/fileexchange/75193-polynomial-variance-time-scale-and-shift), MATLAB Central File Exchange. 检索时间: .

MATLAB 版本兼容性
创建方式 R2020a
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.3

New title

1.0.2

Added inverse to same File exchange contribution. Edit description.

1.0.1

update summary

1.0.0