如何在数值输入力矢量函数?

4视图(30天)
BAPON
BAPON 2023年5月17日
clc;
t = 0:1:18;
8 R = [5 4 3 2 6 7 8 7 3 8 1 6 4 8 5 7 6 4);
% %计算响应没有噪音
y0 = (0, 0);
[t、y] =数值(testode2 t, y0, R);
图(1)
情节(y (: 1), y (:, 2))
图(2)
情节(t, y (: 1))
函数f = testode2 (t, y, R)
f = 0 (2, 1);
一个= -30;b = 1000;
f (1) = y (2);
f (2) = r * (1 y (1) ^ 2) * (2) - b * y (1);
结束
我不能把“R”向量函数,显示“没有足够的输入参数”。所以请帮助我,我该怎么办?
谢谢提前

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月17日
[t、y] =数值(@ (t, y) testode2 (t、y, R), t, y0);
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年5月17日
8 R = [5 4 3 2 6 7 8 7 3 8 1 6 4 8 5 7 6 4);
这是一个向量的长度19所示
f (2) = r * (1 y (1) ^ 2) * (2) - b * y (1);
你使用整个矢量R,右手边是一个向量的长度19,但是f(2)指定一个标量输出位置。这是一个问题。你有一个问题。
如果你的R值是用来表示“冲动”,在每个瞬间0:18然后你只需要运行一秒一次的数值,然后调整边界条件,然后开始下一个循环。
如果你的R值的目的是代表力量,目的是为整个常数第二,然后是一个不连续的衍生品每一秒,和数值的数学只要求您运行1秒一次的数值(即时间价值保持不变)。
如果你的R值是用来表示连续的值,你想做的事 线性 插值(也就是说,在时间t = 0和t = 1之间顺利上升5到8)衍生品也有问题,与上面相同的情况下,每次你改变必须停止处理。
如果你的R值可以解释为抽样平滑 曲线 的部队,那么您可能使用数学interp1 (0:18 R t样条),但做的 使用interp1 (0:18 R t),因为它有错误的数学数值。

登录置评。

类别

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

社区寻宝

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

开始狩猎!

翻译的