matlab怎么去掉piecewise,积分结果中出现piecewise([m~=0,(...)]),如何自动去除条件...

在MATLAB R2011a 64位版本中,作者遇到一个问题:当计算涉及piecewise函数的积分时,结果包含[m ~= 0]的条件。文章展示了计算过程,期望能自动提取出分段函数的式子,因为手动处理效率低下。寻求解决自动去除条件并提取积分结果的方法。
摘要由CSDN通过智能技术生成

程序如下:%输入系数值

h1=300;h2=10;h3=10;

q=50;l=3000;l0=2400;

syms A1 A2  B1 B2  C1 C2 C3 D1 D2

syms x y m a1 a2

a1=m*pi/l;a2=m*pi/l0;

Rf1=A1*(-sinh(a1*h1))+B1*cosh(a1*h1)+C1*h1*sinh(a1*h1)+D1*(-h1)*cosh(a1*h1)-(4*q*(sin(m*pi/2))^2)/(m*pi*a1^2);

Rf2=A1*cosh(a1*h1)-B1*sinh(a1*h1)-C1*(sinh(a1*h1)/a1+h1*cosh(a1*h1))+D1*(cosh(a1*h1)/a1+h1*sinh(a1*h1));

Rf3=-a1^2*sin(a1*x)*B1-B2*(2*sin(a2*(x-(l-l0)/2))-a2^2*sin(a2*(x-(l-l0)/2))*(x-(l-l0)/2)*(x-(l+l0)/2)+2*a2*cos(a2*(x-(l-l0)/2))*(2*x-l));

Rf4=-a1^2*cos(a1*x)*(A1+D1/a1)-(sin(a2*(x-(l-l0)/2))*(l-2*x)-a2*cos(a2*(x-(l-l0)/2))*(x-(l-l0)/2)*(x-(l+l0)/2))*(A2*a2+D2);

%关于Aj积分

RF1=int(Rf1*diff(Rf1,A1),x,0,l)+int(Rf2*diff(Rf2,A1),x,0,l)+int(Rf3*diff(Rf3,A1),x,0,l)+int(Rf4*diff(Rf4,A1),x,0,l)

我的版本是64位R2011a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值