麻烦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解释的方式是不正确的。谁能推荐一个修复或解决方案?

接受的答案

保罗
保罗 2023年1月22日
嗨,纳撒尼尔,
我也搞不懂如何指定cond2你所希望的方式。
解决方案是只指定cond1,应用dsolve,然后求出基于cond2常数在解决方案。
信谊φ(x)λL
假设(λ> 0)
eqn_x = diff(φ,x, 2) = =λ*φ
eqn_x (x) =
dphi = diff(φ,x);
cond1 =φ(0)= = 0;
cond2 = dphi (0) = = 0;
气孔导度= (cond1, cond2);%这是线的问题开始的地方
disp(电导率)
只有cond1 %解决
索尔(x) = dsolve (eqn_x电导率(1))
索尔(x) =
%差异化的解决方案
dsol (x) = diff(溶胶,x)
dsol (x) =
%求出C1
信谊C1
C1sol =解决(dsol (L) = = 0, C1)
C1sol =
0
%子C1回解决方案
索尔(x) =潜艇(溶胶,C1, C1sol)
索尔(x) =
0
这个问题索尔(x) = 0满足的微分方程和边界条件。
3评论
纳撒尼尔·H沃纳
纳撒尼尔·H沃纳 2023年1月25日
谢谢你的建议。这是一个有趣的想法,因为我没有使用或时间进一步探索目前我现在就离开这儿。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!