I've got 2 .m files. The line which calls the second file is
[f1 q] = fzero(@avaliator,const.guessf1,const)
it'll call avaliator (.m file)
function q = avaliator
e = -100 ;
[r,y] = integrator(const);
q = sqrt((y(end,2)/const.Total_mass)^2 + (r(end)^e/const.Total_Radius)^2)*(y(end,2).../const.Total_mass) ;
the problem is that it only calls avaliator if I take the "@" out. I think it's because of "@" is for calling functions right? But in another code very similar to this "@" is used with no problem and the .m file called is not a function but something like this avaliator file I posted. Does anyone know why it's returning an error? (suppose all the const.'something' known)

 채택된 답변

Matt J
Matt J 2014년 6월 2일
편집: Matt J 2014년 6월 2일

0 개 추천

It's because avaliator is not written to accept an input argument. It needs to be.
function q = avaliator(x)
q=%do something with x

댓글 수: 1

Douglas Alves
Douglas Alves 2014년 6월 2일
I actually put function q = avaliator(const) in order to const be recognized when it comes in avaliator. But it's not recognized either. I should've put [] between const.guessf1 and const anyways. But it doesn't change anything. lol I think I've got multiples errors here..

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Simulink Environment Customization에 대해 자세히 알아보기

태그

질문:

2014년 6월 2일

댓글:

2014년 6월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by