关于matlab的双线型变换

关于matlab的双线型变换,第1张

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如何积分出来表达式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10216205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存