想用matlab编一个简单的微分方程的边值问题,具体如下(有酬劳)一个悬臂梁(左端固定,右端自由)受到均匀载荷q的作用,右端向上移动H时,梁的形貌;作了一个简图如下那么梁的挠度微分方

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 23:39:24

想用matlab编一个简单的微分方程的边值问题,具体如下(有酬劳)一个悬臂梁(左端固定,右端自由)受到均匀载荷q的作用,右端向上移动H时,梁的形貌;作了一个简图如下那么梁的挠度微分方
想用matlab编一个简单的微分方程的边值问题,具体如下(有酬劳)
一个悬臂梁(左端固定,右端自由)受到均匀载荷q的作用,右端向上移动H时,梁的形貌;作了一个简图如下



那么梁的挠度微分方程及边界条件为:

我用matlab大概写了一下,是这样的:


h=1e-3;b=10e-3;l=100e-3;E=200e9;  %杆件的几何参数及弹性模量
q=0.1; %线载荷q
H=0.4; %右端向上抬高位移
EI=E*b*h^3/12;  
solinit=bvpinit(linspace(0,l,5),[0.1,0.1,0.1,0.1]);
f1=@(x,y)[y(2);y(3);y(4);-1000000*q*/EI]; %微分控制方程
f2=@(ya,yb)[ya(1);ya(2);yb(1)-H;yb(3)]; %边界条件
sol=bvp5c(f1,f2,solinit);
eta=linspace(0,l,51);
y=deval(sol,eta);plot(eta,y(1,:),'*') %作出杆件的形变图
grid on


结果为:

还算比较符合真实情况.现在的问题是:


若果我的线载荷q不再是一个常数,而是一个跟挠度y有关的函数,而且这个函数是分段函数,请问这个该如何实现,比如:



可以理解为,当挠度小于0.1时,载荷恒定,当大于0.1小于0.3时,载荷反而会减小,其余的挠度对应载荷为0,是一个分段函数.


请问这个怎么在matlab里面实现,最佳答案有酬劳(暂定手机充值卡吧^_^,可以商量),或者有高手可以相互讨论下,我是这个的菜鸟,刚开始学,希望学习一下如何解决.
边界条件第3个式子写错了,是y=H,不是y‘,在matlab里是写对了的,

想用matlab编一个简单的微分方程的边值问题,具体如下(有酬劳)一个悬臂梁(左端固定,右端自由)受到均匀载荷q的作用,右端向上移动H时,梁的形貌;作了一个简图如下那么梁的挠度微分方
兄弟, 为什么不用ansys来做

有限元法解常微分方程的程序(最好用MATLAB编) 想用matlab编一个简单的微分方程的边值问题,具体如下(有酬劳)一个悬臂梁(左端固定,右端自由)受到均匀载荷q的作用,右端向上移动H时,梁的形貌;作了一个简图如下那么梁的挠度微分方 用Matlab求简单微分方程的解析解? 求解二维抛物线型偏微分方程matlab程序方程如下:求h,需要编出求解的matlab程序, 求一个看起来很简单的微分方程解法(或Matlab解法)dy/dx=e^y求y,希望有具体步骤,或者Matlab代码, matlab一阶微分方程的解法 matlab里面怎样编一个很难的公式 用MATLAB 求解一个很简单的微分方程.du/dt=cos(sint),u(0)=1.用ode45函数做出来...顺便画画图 一个简单的一元二次偏微分方程的解法如图所示 求解一道简单的微分方程 问一道简单的微分方程 matlab画二阶常微分方程的具体程序 matlab求解泛函微分方程数值解.我想用matlab求解一个泛函微分方程的数值解,编了个程序总是运行不出来,lags=[1]; sol=dde23('ddefun',lags,'history',[0,100]); plot(sol.x,sol.y); title('ddefun');xlabel('t');ylabel('y'); l 怎么用matlab求解一个系统的零输入响应?(常系数微分方程的那种) 请用MATLAB编一个关于从1加到n的等差数列的求和的小程序,急用哦如果能简单的应用if语句最好了,只要简单的就可以了 一个微分方程的题目 一个微分方程的疑惑 请哪位朋友给我一个偏微分方程的matlab解法