what's means this error?

3 ビュー (過去 30 日間)
Nashira
Nashira 2013 年 8 月 30 日
Error using odearguments (line 93)
INT_ALPHA returns a vector of length 151, but the length of initial conditions vector is 1. The vector returned by INT_ALPHA and the initial conditions vector must have the same number of elements.
Error in ode45 (line 114)
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
Error in miscela_dopo_urto_normale (line 136)
[j,S] = ode45(@int_alpha , t, 0);
Thanks in advance for any help!

採用された回答

dpb
dpb 2013 年 8 月 30 日
As the error says, you have to have an initial condition value for each equation in the integrated system of equations. Your function has 151 return values it seems but you only provided a single initial condition.
Whether that's an error in the definition of the function that is intended to only have one equation so it's wrong or whether the function is right and you need zeros(151,1) as the IC vector is indeterminate from the data provided--only you know what is the actual problem definition.
  1 件のコメント
Nashira
Nashira 2013 年 8 月 30 日
my matlab function should integrate an equation such as: dalpha / dt = f (alpha) I then added a single initial condition since I have a single equation of the first order .. is that right?

サインインしてコメントする。

その他の回答 (1 件)

Nashira
Nashira 2013 年 8 月 30 日
my matlab function should integrate an equation such as: dalpha / dt = f (alpha) I then added a single initial condition since I have a single equation of the first order .. is that right?
  2 件のコメント
dpb
dpb 2013 年 8 月 30 日
Yes. If that is the case then you likely have something like a missing '.*' or the like that is returning a vector product instead of a single value or the like.
Your mission, should you choose to accept it, is to delve into your function code and see why it's not returning a single value but an array of 151 values.
Nashira
Nashira 2013 年 8 月 30 日
ok thank you very much!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by