Dimension mismatch for using Runge Kutta 4 order methods

1 次查看(过去 30 天)
No longer available
  2 个评论
Walter Roberson
Walter Roberson 2012-8-15
When you encounter the problem, what are the size() of k1, k2, k3, k4 ?
Walter Roberson
Walter Roberson 2012-8-16
Please do not delete the content of questions after they are responded to. Content should only be removed if it is inappropriate for the forum (for example if it was not about MATLAB); otherwise it should be left for future reference.
Some of the volunteers get quite frustrated when people remove content that the volunteers have expended time and energy to answer; it makes them feel like their efforts were a waste of everyone's time, and that leads some of the volunteers to withdraw.

请先登录,再进行评论。

回答(1 个)

Kye Taylor
Kye Taylor 2012-8-15
If dx/dt = [0,0,.4,0] for a vector x, then the exact solution is
x(t) = [x0, x1, 0.4*t+x2, x3]
where x0,x1,x2,x3 are initial conditions (position).
Is func really indepenent of t and x(i)?
The issue with your code is that func will return a row vector, but x(:,1) is intialized as a column vector. Then the right-hand-side defining x(:,2) is column vector plus row vector -- this produces an error.
It is because func seemingly returns a row vector, independent of its inputs size or value, that your code is actually working. Perhaps there is more to func?

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by