求助MATLAB高手帮忙解决偏微方程数值解如果给定x范围在(0,10),怎样求出f(x)的数值解呢

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 06:27:27
求助MATLAB高手帮忙解决偏微方程数值解如果给定x范围在(0,10),怎样求出f(x)的数值解呢
xS]S@+ 3-6iaQ|w$UJq >dâRBšq&<>ds9{obv+*Sq B@)hMhs>7Gw OӮfαM6^ +F< _1ujնH3pm]n >,,ƜZ{\p=@˺`*Fv8`H``BE &8 xD7rAВr( 3xLd9[y_Kes)1!؍W{wR

求助MATLAB高手帮忙解决偏微方程数值解如果给定x范围在(0,10),怎样求出f(x)的数值解呢
求助MATLAB高手帮忙解决偏微方程数值解
如果给定x范围在(0,10),怎样求出f(x)的数值解呢

求助MATLAB高手帮忙解决偏微方程数值解如果给定x范围在(0,10),怎样求出f(x)的数值解呢
这只有一个自变量啊,不是偏微分方程.用高数解决下就行了,y=-5x+1.不需要数值解法吧.
即使要用数值解也很简单,步骤如下:
变化为f(x)+xf'(x)+10x=0,f(x)用y来表示,用不大精确的差分来计算
y(i)+x(i)*(y(i+1)-y(i))/(x(i+1)-x(i))+10x(i)=0
变形化简为
y(i+1)=y(i)-(y(i)+10x(i))*dx/x(i)
因为x=0时上述式子无意义,所以分母中的x(i)用x(i)+0.5dx代替,dx是步长,i代表你划分的等分数的某一个点,若划分为100等分,则dx=(10-0)/100=0.1
这样就得到
y(1)=1-(1+10*0)*0.1/0.05=-1
y(2)=-1-(-1+10*0.1)*0.1/0.15=-1
...
y(100)=-49.2538-(-49.2538+10*9.9)*0.1/9.95=-49.7538
很初略,划分得越细,结果越精确.