查看: 83|回复: 0|关注: 0

[未答复] (符号运算)由状态方程求传递函数

[复制链接]

新手

29 麦片

财富积分


050


5

主题

14

帖子

0

最佳答案
发表于 2019-10-8 10:30:28 | 显示全部楼层 |阅读模式
  1. %定义各种参数
  2. syms s C L1 L2 C2 Vlow D R E F a b A B

  3. %状态方程系数
  4. A=[0,(D-1)/L1,0,0;0.5*(1-D)/C,0,-0.5*(1+D)/C,0;0,(1+D)/L2,0,-1/L2;0,0,1/C2,-1/(R*C2)];
  5. B=[1/L1,Vlow/(1-D)/L1;0,-(1+D)/(R*(1-D)^2)/C;0,Vlow/(1-D)/L2;0,0];
  6. E=[0,0,0,1];
  7. F=[0,0];

  8. [b,a]=ss2tf(A,B,E,F,2);%传函
复制代码
错误使用 ss2tf (line 26)从 sym 转换为 double 时出现以下错误:
DOUBLE cannot convert the input expression into a double array.


如果我把参数全部定义成double,仍报错

未定义函数或变量 'D'。

出错 smallmode0 (line 27)
A=[0,(D-1)/L1,0,0;0.5*(1-D)/C,0,-0.5*(1+D)/C,0;0,(1+D)/L2,0,-1/L2;0,0,1/C2,-1/(R*C2)];
D我已定义。

并会出现很多ans
ans =

    67


ans =

    76    49


ans =

    76    50


ans =

    67    50


ans =

    86   108   111   119


ans =

    68


ans =

    82


ans =

    69


ans =

    70


ans =

    97


ans =

    98


ans =

    65


ans =

    66



您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表