我正在尝试在 Matlab 中生成分段符号函数。它必须是象征性的原因是我希望能够在之后集成/区分函数和/或插入实际值。我有以下功能:
x^3/6 -> 0 < x <= 1
(1/6)*(-3*x^3+12*x^2-12x+4) -> 1 < x <= 2
(1/6)*(3*x^3-24*x^2+60x-44) -> 2 < x <= 3
(1/6)*(4-x)^3 -> 3 < x <= 4
0 -> otherwise
例如,我想把这个函数放在一个变量中(比如说 f),然后调用
int(diff(f, 1)^2, x, 0, 4) % numbers could be different
并得到(标量)结果 2/3。
我尝试了各种方法,涉及分段()函数和符号比较,但没有任何效果......你能帮忙吗?:-)