|
Hello everyone
I use quad functions to evaluate the integral value of my function:
>>
function y=el_en1(s,C)
Cprim=fnder(C);
ff=fnval(C, s);
ff1=fnval(Cprim, s);
Csek=fnder(Cprim);
ff2=fnval(Csek, s);
cprim_norm=sqrt(ff1(1,:).^2+ff1(2,:).^2);
kk=abs(ff'*ff2)/(abs(ff1)).^3;
yy=(kk.^2)'*cprim_norm';
y=sqrt(yy(1,:)^2+yy(2,:)^2);
>>
but every time when I coll quadgk (or any quad function)
>>
quadgk(@(s) el_en1(s, C0), 0, 1)
>>
I get this error message:
??? Error using ==> quadgk>finalInputChecks at 488
Output of the function must be the same size as the input.
Error in ==> quadgk>evalFun at 365
finalInputChecks(x,fx);
Error in ==> quadgk>f1 at 382
[y,too_close] = evalFun(tt);
Error in ==> quadgk>vadapt at 276
[fx,too_close] = f(x);
Error in ==> quadgk at 215
[q,errbnd] = vadapt(@f1,interval);
Can anyone help me? What does this mean and please any suggestions how can I fix it?
Thanks
Dijana
|