麻烦MuPad当评估symfun在MATLAB的符号变量,而不是数量
5视图(30天)
显示旧的评论
我创建了一个符号函数在MATLAB R2021b使用这个脚本的目标解决的颂歌。
信谊φ(x)λL
假设(λ> 0)
eqn_x = diff(φ,x, 2) = =λ*φ;
dphi = diff(φ,x);
cond1 =φ(0)= = 0;
cond2 = dphi (1) = = 0;
气孔导度= (cond1, cond2);%这是线的问题开始的地方
disp(电导率)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
附录:
我认为这些条件
以上
将与dsolve,显然他们不作为甚至在这种情况下我下面描述的同样的错误。所以它可能不是一个问题使用x = 1代替x = L但我输入条件如何的问题。请参阅下面的线我已经注释掉了。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
如您所见,这个脚本提供有效解决ODE的条件。然而,我想集合x = L,而不是一个数字,因为我希望能改变L的值在得到一个解决方案。
我试过以下,咨询MuPad教程,但仍然没能得到MATLAB解决ODE。
cond2 = dphi (L) = = 0;
气孔导度= (cond1, cond2);
disp(电导率)
%φ= dsolve (eqn_x x,气孔导度);这是说在MATLAB停止一个错误
%在浏览器中运行时
cond2 = dphi (x = = L) = = 0;
气孔导度= (cond1, cond2);
disp(电导率)
同样的错误
cond2 = dphi | x = = L;%根据MuPad教程见下面的链接(第177页)
气孔导度= (cond1, cond2);
disp(电导率)
最后……
cond2 =潜艇(dphi x = L);
气孔导度= (cond1, cond2);
disp(电导率)
同样的错误
显然,MATLAB是我cond2解释的方式是不正确的。谁能推荐一个修复或解决方案?
0评论
接受的答案
保罗
2023年1月22日
嗨,纳撒尼尔,
我也搞不懂如何指定cond2你所希望的方式。
解决方案是只指定cond1,应用dsolve,然后求出基于cond2常数在解决方案。
信谊φ(x)λL
假设(λ> 0)
eqn_x = diff(φ,x, 2) = =λ*φ
dphi = diff(φ,x);
cond1 =φ(0)= = 0;
cond2 = dphi (0) = = 0;
气孔导度= (cond1, cond2);%这是线的问题开始的地方
disp(电导率)
只有cond1 %解决
索尔(x) = dsolve (eqn_x电导率(1))
%差异化的解决方案
dsol (x) = diff(溶胶,x)
%求出C1
信谊C1
C1sol =解决(dsol (L) = = 0, C1)
%子C1回解决方案
索尔(x) =潜艇(溶胶,C1, C1sol)
这个问题索尔(x) = 0满足的微分方程和边界条件。