如题 在我的印象中状态方程都是相加的形式(图1) 出现了两个状态变量相乘的形式(图2 x2导数等式中的第二项既有x1也有x2) 该如何在matlab上用m程序编写出来呢求指点!
" 线性常系数差分方程 " 不能使用 卷积函数 conv 函数进行求解 , 因为卷积的右侧没有 y(n)y(n)y(n) , 卷积公式如下 :
y(n)=∑m=−∞+∞x(m)h(n−m)=x(n)∗h(n)y(n) = \sum^{+\infty}_{m = -\infty} x(m) h(n-m) = x(n) * h(n)y(n)=m=−∞∑+∞x(m)h(n−m)=x(n)∗h(n)
而 " 线性常系数差分方程 " 如下 :
y(n)=∑i=0Mbix(n−i)−∑i=1Naiy(n−i) n≥My(n) = \sum_{i = 0}^M b_i x(n - i) - \sum_{i = 1}^N a_i y(n - i) \ \ \ \ \ \ \ n \geq My(n)=i=0∑Mbix(n−i)−i=1∑Naiy(n−i) n≥M
在 " 线性常系数差分方程 " 公式的右侧比 卷积 公式中 , 多了一个 ∑i=1Naiy(n−i)\sum_{i = 1}^N a_i y(n - i)∑i=1Naiy(n−i) 项 , 其中有 y(n)y(n)y(n) 序列 , 这样就无法使用 conv 卷积函数求解 " 线性常系数差分方程 " ;