登录论坛

查看完整版本 : [MATLAB基础] 复合函数laplace后无法赋值和画图的问题


fengxuefengyun
2011-05-30, 12:51
Y是一个频率和幅值随着时间变化的函数,现在想求Y的拉普拉斯变换,p=0.45*exp(-0.056*(t+2.5));
p1=14*12^(-0.003*(t+2.5));
Y=p1*sin(p*(t+2.5))-4.2;
显示的是一个表达式
ans =
14*laplace(12^(-3/1000*t-3/400)*sin(9/40*exp(-7/125*t-7/50)*(2*t+5)),t,s)-21/5/s
Y是一个输出函数,X是一个输入函数,我原来想要把YX都拉普拉斯变换然后相除,求出传递函数的拉普拉斯变换,然后再求反拉普拉斯变换,这样就能得到传递函数g与t的关系了,结果是一个含有Laplace变换和反拉普拉斯变换的一个sym型。
有点长,不是很重要 k是个常数,可以定义为1
g =-1400*ilaplace(1/(-50+27*k*exp(-9*s)+100*exp(-10*s)...
-50*exp(-35*s)-100*exp(-5*s)-50*exp(-4*s)-50*exp(-3*s)...
+50*exp(-9*s)+27*k*exp(-10*s)+108*k*exp(-11*s)+27*k*exp(-12*s)...
-25*k*exp(-33*s)-25*k*exp(-35*s)-25*k*exp(-37*s)-25*k*exp(-39*s)+...
50*exp(-11*s)-50*exp(-24*s)-50*exp(-39*s)-50*exp(-37*s)-50*exp(-38*s)...
-50*exp(-25*s)-100*exp(-34*s)-50*exp(-2*s)-50*exp(-36*s)-50*exp(-28*s))*s*p,s,t)...
+420*ilaplace(1/(-50+27*k*exp(-9*s)+100*exp(-10*s)-50*exp(-35*s)-100*exp(-5*s)...
-50*exp(-4*s)-50*exp(-3*s)+50*exp(-9*s)+27*k*exp(-10*s)+108*k*exp(-11*s)...
+27*k*exp(-12*s)-25*k*exp(-33*s)-25*k*exp(-35*s)-25*k*exp(-37*s)...
-25*k*exp(-39*s)+50*exp(-11*s)-50*exp(-24*s)-50*exp(-39*s)-50*exp(-37*s)...
-50*exp(-38*s)-50*exp(-25*s)-100*exp(-34*s)-50*exp(-2*s)-50*exp(-36*s)-50*exp(-28*s)),s,t)
问题就是我现在貌似得到了一个g与t的函数,但是当我给t赋值时,数据的类型不对./我最终的目的是想要得到一个g与t的函数,画出图像,我是个菜菜鸟,请求高手帮忙

storm_good
2011-06-01, 11:30
Y是一个频率和幅值随着时间变化的函数,现在想求Y的拉普拉斯变换,p=0.45*exp(-0.056*(t+2.5));
p1=14*12^(-0.003*(t+2.5));
Y=p1*sin(p*(t+2.5))-4.2;
显示的是一个表达式
ans =
14*laplace(12^(-3/1000*t-3/400)*sin(9/40*exp(-7/125*t-7/50)*(2*t+5)),t,s)-21/5/s
Y是一个输出函数,X是一个输入函数,我原来想要把YX都拉普拉斯变换然后相除,求出传递函数的拉普拉斯变换,然后再求反拉普拉斯变换,这样就能得到传递函数g与t的关系了,结果是一个含有Laplace变换和反拉普拉斯变换的一个sym型。
有点长,不是很重要 k是个常数,可以定义为1
g =-1400*ilaplace(1/(-50+27*k*exp(-9*s)+100*exp(-10*s)...
-50*exp(-35*s)-100*exp(-5*s)-50*exp(-4*s)-50*exp(-3*s)...
+50*exp(-9*s)+27*k*exp(-10*s)+108*k*exp(-11*s)+27*k*exp(-12*s)...
-25*k*exp(-33*s)-25*k*exp(-35*s)-25*k*exp(-37*s)-25*k*exp(-39*s)+...
50*exp(-11*s)-50*exp(-24*s)-50*exp(-39*s)-50*exp(-37*s)-50*exp(-38*s)...
-50*exp(-25*s)-100*exp(-34*s)-50*exp(-2*s)-50*exp(-36*s)-50*exp(-28*s))*s*p,s,t)...
+420*ilaplace(1/(-50+27*k*exp(-9*s)+100*exp(-10*s)-50*exp(-35*s)-100*exp(-5*s)...
-50*exp(-4*s)-50*exp(-3*s)+50*exp(-9*s)+27*k*exp(-10*s)+108*k*exp(-11*s)...
+27*k*exp(-12*s)-25*k*exp(-33*s)-25*k*exp(-35*s)-25*k*exp(-37*s)...
-25*k*exp(-39*s)+50*exp(-11*s)-50*exp(-24*s)-50*exp(-39*s)-50*exp(-37*s)...
-50*exp(-38*s)-50*exp(-25*s)-100*exp(-34*s)-50*exp(-2*s)-50*exp(-36*s)-50*exp(-28*s)),s,t)
问题就是我现在貌似得到了一个g与t的函数,但是当我给t赋值时,数据的类型不对./我最终的目的是想要得到一个g与t的函数,画出图像,我是个菜菜鸟,请求高手帮忙


建议用简单的函数查找问题,提问简洁到位一些,谢谢!