如何避免创建一个函数文件为我解决微分方程当颂歌在MATLAB函数吗?

9的观点(30天)

接受的答案

MathWorks支万博1manbetx持团队
例如,如果你有一个系统的常微分方程如下:
y1 ' = y2 * y3
y2 = y₁* y3
y3 y2 = -0.51 * y1 *
你可以避免创建另一个函数文件赋函数通过使用一个匿名函数如果你使用MATLAB 7.0 (R14)或晚:
您可以使用一个匿名函数建立了常微分方程结合EVAL命令:
str =' [y (2) * y (3); - y (1) * y (3); -0.51 * (1) * y (2))”;
f = eval ([“@ (t, y)”str]);
选择= odeset (“RelTol”1的军医,“AbsTol”[1的军医,军医1 e-5]);
[T、Y] =数值(f[0 12][0 1 1]”,选项);
如果您使用的是以前的版本中,您可以使用内联函数:
使用内联函数建立了常微分方程:
f =内联(' [y (2) * y (3); - y (1) * y (3); -0.51 * (1) * y (2))”,“t”,“y”)
选择= odeset (“RelTol”1的军医,“AbsTol”[1的军医,军医1 e-5]);
[T、Y] =数值(f[0 12][0 1 1]”,选项);

更多的答案(0)

社区寻宝

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

开始狩猎!