MATLAB Answers

Error: Not enough input parameters

12 ビュー (過去 30 日間)
Whitewater
Whitewater 2015 年 5 月 8 日
コメント済み: Stephen Cobeldick 2015 年 5 月 8 日
When I compile the following function I receive an error message that indicates there are not enough input parameters. For background, I am putting together functions for a solving a 2nd order nonlinear ODE BVP using bvp4c and the code below is establishing the system of ODEs generated when I split up my 2nd order ODE. The x and y values are generated by bvcinit and thus y has two rows.
function rhs = rhs_bvp (x, y, mu_bulk, mu_x, F, ereo, z, c_bulk, Vt)
call_all
rhs = [y(2); 2*z*F*c_bulk/ereo/Vt*exp(mu_bulk-mu_x)*sinh(z*y(1))-y(2)/x];
end
I have been over and over all the parameters and I can't seem to find where I have gone wrong. Assistance please??

  3 件のコメント

Walter Roberson
Walter Roberson 2015 年 5 月 8 日
When you say "compile", do you mean that you are using the MATLAB Compiler product?
Whitewater
Whitewater 2015 年 5 月 8 日
I just mean when I try to use the function. Currently it is used when I call a script that includes bvp4c as it is the odefun.
Stephen Cobeldick
Stephen Cobeldick 2015 年 5 月 8 日
Although of course this is the start of many great arguments on the internet...

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

回答 (1 件)

Thomas Koelen
Thomas Koelen 2015 年 5 月 8 日
編集済み: Thomas Koelen 2015 年 5 月 8 日
In your main function, before you call this function can you put this and post results?
(Or whatever you called your variables)
x
y
mu_bulk
mu_x
F
ereo
z
c_bulk
Vt
Just to make sure!

  1 件のコメント

Walter Roberson
Walter Roberson 2015 年 5 月 8 日
Please also show us the code for making the call.

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

Community Treasure Hunt

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

Start Hunting!

Translated by