1、你手算的有错误吧?按照z=(2-s)/(2+s)替换,不应该是你写的结果:
>> syms z s>> g = (3z-4)/(z^2-2z+1);
>> g1=simple(subs(g,z,(2+s)/(2-s)))
g1 =
1/4(-4+16s-7s^2)/s^2
2、直接用d2c(g)并不是使用双线性变换法,而是使用默认的零阶保持法(zoh)。
3、双线性变换法应该用d2c(g,'tustin'):
>> d2c(g,'tustin')
Transfer function:
-175 s^2 + 4 s - 1
-------------------
s^2
和上面使用符号运算得到的结果是一致的。
syms x y;
f_1=02exp(-05((x-16)^2)+((y-10)^2)/064-((x-16)(y-10))/2);
xup=y/4+sqrt(6-15y^2);
xlow=y/4-sqrt(6-15y^2);
fs1=int(f_1,'x',xlow,xup);
fs2=int(fs1,'y',-2,2);
fs2 =
int((exp(-(135y)/4)exp(675/4)exp((27y^2)/16)(erf((212^(1/2))/2 - (32^(1/2)y)/8 + (12 - 3y^2)^(1/2)/2) + erf((32^(1/2)y)/8 - (212^(1/2))/2 + (12 - 3y^2)^(1/2)/2))(2pi)^(1/2))/10, y, -2, 2)
syms x y;
f1=xy;
f2=int(f1,'y',1,x);
f3=int(f2,'x',1,2);
扩展资料:
运用的符号积分命令int用法:
int(fun):求函数fun的不定积分;
int(fun,var):求函数fun关于变量var的不定积分;
int(fun, var, a,b,):求函数fun的在[a,b]间的定积分或广义积分;
示例
>> clear;syms x y z;
>> int(sin(xy+z),z)
ans = -cos(xy+z)
参考资料来源:百度百科—INT函数
syms r
R=int(1/(6r+3r+2r^2));
F=simple(R);
F
运行结果为:
F =
log(r)/9 - log(r + 9/2)/9
你的 问题,将x(r)等三个函数都给它赋上函数式。也就是:
syms r;a=6r;
b=3r;
c=2r^2;R=int(1/(a+b+c));
F=simple(R);
F
运行结果为:
F =
log(r)/9 - log(r + 9/2)/9
定积分:
>> L=int(F,10,r)
L =
(29log(29/2))/18 - (10log(10))/9 + (r(log(r) - 1))/9 - ((log(r + 9/2) - 1)(r + 9/2))/9 - 1/2
以上就是关于关于matlab的双线型变换全部的内容,包括:关于matlab的双线型变换、matlab计算二重积分、MATLAB如何积分出来表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)