得到一个错误使用θ

5视图(30天)
埃里森
埃里森 2023年4月21日
评论道: 图像分析 2023年4月21日
运行这段代码:
函数[tvals, wvals] = RK4SYS (rhsf、init_t init_y, stop_t, Nsteps)
h = (stop_t-init_t) / Nsteps;
tvals (1) = init_t;
wvals (: 1) = init_y;
指数= 1:Nsteps
tvals(指数+ 1)= tvals(指数)+ h;
k1 = h * rhsf (tvals(指数),wvals(:,指数));
k2 = h * rhsf (tvals(指数)+ h / 2, wvals(:,指数)+ k1/2);
k3 = h * rhsf (tvals(指数)+ h / 2, wvals(:,指数)+ k2/2);
k4 = h * rhsf (tvals(指数)+ h, wvals(:,指数)+ k3);
wvals(:,指数+ 1)= wvals(:,指数)+ (k1/6 + k2/3 + k3/3 + k4/6);
结束
结束
要做的:
Rhsprob = @ (t, U) [U(2), 32.17 / 2 *罪(θ)]
initU1 =[π/ 6;0]
电视,西弗吉尼亚州]= RK4SYS (Rhsprob 0 initU1 2 5);
但是我得到一个错误当θ说做这条线需要在15我的代码和错误的东西
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年4月21日
你定义一个值θ在哪里?

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2023年4月21日
Rhsprob = @ (t, U) [U(2), 32.17 / 2 *罪(θ)]
Rhsprob =function_handle与价值:
@ (t, U) [U(2), 32.17 / 2 *罪(θ)]
在您发布的代码之前,这条线你定义一个名为θ的变量。如果我打电话给这个匿名函数:
Rhsprob (0, 1;2))
未被认出的θ的函数或变量。

错误的解决方案> @ (t, U) [U(2), 32.17 / 2 *罪(θ)](1号线)
Rhsprob = @ (t, U) [U(2), 32.17 / 2 *罪(θ)]
MATLAB不知道θ意味着在这种背景下,所以正确地抛出一个错误提醒你这个事实。我不知道θ意味着在这种情况下,所以我不能告诉你如何正确的代码。
3评论
图像分析
图像分析 2023年4月21日
看起来像 @allison 发布一个单独的问题更多的细节。

登录置评。

类别

找到更多的在编程帮助中心文件交换

标签

社区寻宝

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

开始狩猎!