当使用函数数值误差
2视图(30天)
显示旧的评论
我已经写信给以下函数解决微分方程使用ODE 45岁,但我似乎总是遇到一个错误说”输入必须漂浮,即单引号或双。”。我试图解出dt / dx, t (x) = 1 / (a * x ^ (0.6) - b * x)),找到时间。但是我每次都得到一个错误。因为我在方程x idk我做错了什么。
脚本
x_interval = 0.5 [10];
t0 = [0];
[x, t] =数值(diff_、x_interval t0);
函数dt / dx = diff_ (x, t)
= 10;
b = 0.5;
信谊x;
t = (1 / (a * x ^ (0.6) - b * x));
dt_dx = t;
结束
接受的答案
约翰Chilleri
2017年2月25日
你好,
你只需要改变一些事情:
脚本
——缺少一个@符号。
x_interval = 0.5 [10];
t0 = 0;
[x, t] =数值(@diff_、x_interval t0);
函数
——不要使用对称的和你有一个/的名字。
函数dt_dx = diff_ (x, t)
dt_dx = (1 / (10 * x ^(0.6)闲置* x));
结束
我简化你的函数,但你可以把它作为,
函数dt_dx = diff_ (x, t)
= 10;
b = 0.5;
t = (1 / (a * x ^ (0.6) - b * x));
dt_dx = t;
结束
希望这可以帮助!