Not enough input arguments.
Error in fsolve (line 243) fuser = feval(funfcn{3},x,varargin{:});
Caused by: Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue. I write in cw: [y,fval,exitflag]=fsolve(@(ca,cc,cp)koncas(ca,cc,cp),[1;1;1;1;1;0;0;0;0;0;0;0]) function: function [ y] = koncas( ca,cc,cp) %UNTITLED Summary of this function goes here % Detailed explanation goes here
y=[2.2-0.53*ca(1)-24*ca(1)^2-ca(1)-8.5*ca(1)*cc(1)^2+0.7*cp(1)^3 0.364-0.44*ca(1)-1.44*ca(2)-24*ca(2)^2-ca(2)-8.5*ca(2)*cc(2)^2+0.7*cp(2)^3 0.3+1.1*ca(2)-1.85*ca(3)-24*ca(3)^2-ca(3)-8.5*ca(3)*cc(3)^2+0.7*cp(3)^3 0.25+1.54*ca(3)-2.15*ca(4)-24*ca(4)^2-ca(4)-8.5*ca(4)*cc(4)^2+0.7*cp(4)^3 36*ca(1)^2-17*ca(1)*cc(1)^2+2.1*cp(1)^3-0.533*cc(1) 0.44*cc(1)+36*ca(2)^2-17*ca(2)*cc(2)^2+2.1*cp(2)^3-1.33*cc(2) 1.11*cc(2)+36*ca(3)^2-17*ca(3)*cc(3)^2+2.1*cp(3)^3-1.85*cc(3) 1.54*cc(3)+36*ca(4)^2-17*ca(4)*cc(4)^2+2.1*cp(4)^3-1.33*cc(4) 8.5*ca*(1)*cc(1)^2-0.7*cp*(1)^3-0.53*cp(1) 0.44*cp(1)+8.5*ca*(2)*cc(2)^2-0.7*cp*(2)^3-1.6*cp(2) 1.11*cp(2)+8.5*ca*(3)*cc(3)^2-0.7*cp*(3)^3-1.85*cp(3) 1.54*cp*(3)+8.5*ca*(4)*cc(4)^2-0.7*cp*(4)^3-2.15*cp(4)];
end

 Accepted Answer

>> out = @(c)[2.2-0.53*c(1)-24*c(1)^2-c(1)-8.5*c(1)*c(5)^2+0.7*c(9)^3
0.364-0.44*c(1)-1.44*c(2)-24*c(2)^2-c(2)-8.5*c(2)*c(6)^2+0.7*c(10)^3
0.3+1.1*c(2)-1.85*c(3)-24*c(3)^2-c(3)-8.5*c(3)*c(7)^2+0.7*c(11)^3
0.25+1.54*c(3)-2.15*c(4)-24*c(4)^2-c(4)-8.5*c(4)*c(8)^2+0.7*c(12)^3
36*c(1)^2-17*c(1)*c(5)^2+2.1*c(9)^3-0.533*c(5)
0.44*c(5)+36*c(2)^2-17*c(2)*c(6)^2+2.1*c(10)^3-1.33*c(6)
1.11*c(6)+36*c(3)^2-17*c(3)*c(7)^2+2.1*c(11)^3-1.85*c(7)
1.54*c(7)+36*c(4)^2-17*c(4)*c(8)^2+2.1*c(12)^3-1.33*c(8)
8.5*c(1)*c(5)^2-0.7*c(9)^3-0.53*c(9)
0.44*c(9)+8.5*c(2)*c(6)^2-0.7*c(10)^3-1.6*c(10)
1.11*c(10)+8.5*c(3)*c(7)^2-0.7*c(11)^3-1.85*c(11)
1.54*c(11)+8.5*c(4)*c(8)^2-0.7*c(12)^3-2.15*c(12)];
>> [y,fval,exitflag]=fsolve(out,[1;1;1;1;1;0;0;0;0;0;0;0])
Solver stopped prematurely.
fsolve stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 1200 (the default value).
y =
0.20065
0.058511
0.07038
0.063761
0.97025
0.35516
0.26666
0.33071
1.0389
0.30338
0.19623
0.16406
fval =
0.1061
0.0075983
0.0076484
0.003788
0.075537
0.010968
0.010028
0.0078918
0.27012
0.014878
0.010971
0.0056434
exitflag =
0
>>

1 Comment

crossmath
crossmath on 29 Mar 2015
Edited: crossmath on 29 Mar 2015
It's working when i type this in CW, but when I type it in function file and try to call it it's still problem
>> [y]=fsolve(@konas2,[1;1;1;1;0;0;0;0;0;0;0;0]) Error using feval Output argument "y" (and maybe others) not assigned during call to "C:\Users\Dunja\konas2.m>konas2".
Error in fsolve (line 243) fuser = feval(funfcn{3},x,varargin{:});
Caused by: Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue.

Sign in to comment.

More Answers (0)

Categories

Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange

Tags

Asked:

on 28 Mar 2015

Edited:

on 29 Mar 2015

Community Treasure Hunt

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

Start Hunting!