matlab 符号求解方程a=1.2825/(0.288*muL);b=muL-0.577215/a;L=muL;cdfL=exp(-exp(-a*(L-b)));pdfL=a*exp(-a*(L-b))*cdfL;最后两个式子,cdfL应该输出一个准确数值,而pdfL应该输出一个带有muL的式子.怎么让他们出现?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 10:03:17
matlab 符号求解方程a=1.2825/(0.288*muL);b=muL-0.577215/a;L=muL;cdfL=exp(-exp(-a*(L-b)));pdfL=a*exp(-a*(L-b))*cdfL;最后两个式子,cdfL应该输出一个准确数值,而pdfL应该输出一个带有muL的式子.怎么让他们出现?
matlab 符号求解方程
a=1.2825/(0.288*muL);
b=muL-0.577215/a;
L=muL;
cdfL=exp(-exp(-a*(L-b)));
pdfL=a*exp(-a*(L-b))*cdfL;
最后两个式子,cdfL应该输出一个准确数值,而pdfL应该输出一个带有muL的式子.怎么让他们出现?
matlab 符号求解方程a=1.2825/(0.288*muL);b=muL-0.577215/a;L=muL;cdfL=exp(-exp(-a*(L-b)));pdfL=a*exp(-a*(L-b))*cdfL;最后两个式子,cdfL应该输出一个准确数值,而pdfL应该输出一个带有muL的式子.怎么让他们出现?
syms muL
a=1.2825/(0.288*muL);
b=muL-0.577215/a;
L=muL;
cdfL=vpa(exp(-exp(-a*(L-b))))
pdfL=vpa(a*exp(-a*(L-b))*cdfL)
计算结果:
cdfL = .57037578874492021691252703022526
pdfL = 1.4260825935091346999915248756692/muL
您好,我推荐你使用subs函数,代码如下:
syms muL cdfL pdfL
a=1.2825/(0.288*muL);
b=muL-0.577215/a;
L=muL;
cdfL=exp(-exp(-a*(L-b)));
pdfL=a*exp(-a*(L-b))*cdfL
cdfL=subs(cdfL,muL,2)
其实呢,我觉得pdfL一样可以出一个精确的数字哈
把cdfL设置为double类型,把pdfL设置为syms类型
syms muL
a=1.2825/(0.288*muL);
b=muL-0.577215/a;
L=muL;
cdfL=eval(exp(-exp(-a*(L-b))));
pdfL=a*exp(-a*(L-b))*cdfL;