Error: File: cftool.m Line: 355 Column: 33 Unexpected MATLAB operator

I recently downloaded and installed the curve fitting toolbox. When I open the toolbox in Matlab (by typing cftool), there is an error.
??? Error: File: cftool.m Line: 355 Column: 33 Unexpected MATLAB operator.
Line 355 of the cftool.m file is: function adjustLayout2Callback( ~, ~ )
Does anybody know how I can solve this error?

답변 (2개)

Robert Cumming
Robert Cumming 2011년 4월 11일

1 개 추천

What version of Matlab do you have?
I'm guessing its R2008b or earlier?
If I recall thats when the ~ was introduced to replace unused input/output arguments.
It looks like the cftool you have downloaded is for a more recent version.

댓글 수: 3

Thanks for the answer.
I'm using R2009a.
And now I see, the version I've downloaded is R2010a.
Do you know if it is possible to make it work, or not?
dont know - check release notes to see whats updated (I dont have 2010).
The toolbox versions must match the base software version.

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

Matt Fig
Matt Fig 2011년 4월 11일
All that those tildes mean is the input arguments are not used in the function. Try changing the code to this:
function adjustLayout2Callback(varargin)
If you get a function like this:
function func(A,~,H)
just replace the ~ with 'junk' (no quotes of course.)
Also, for output arguments, you will sometimes see:
[~,I] = sort(A);
You can replace this with:
[I,I] = sort(A);
or,
[junk,I] = sort(A);

카테고리

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

질문:

2011년 4월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by