当使用函数数值误差

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;
结束
2的评论
斯蒂芬妮•贝拉斯科
斯蒂芬妮•贝拉斯科 2017年2月25日
我不确定这个是否足够清晰,我很抱歉。各位早安!

登录置评。

接受的答案

约翰Chilleri
约翰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;
结束
希望这可以帮助!
1评论
斯蒂芬妮•贝拉斯科
斯蒂芬妮•贝拉斯科 2017年2月25日
谢谢你这么多!祝你有美好的一天!

登录置评。

更多的答案(0)

社区寻宝

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

开始狩猎!