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?

Réponses (2)

Robert Cumming
Robert Cumming le 11 Avr 2011
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 commentaires

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.

Connectez-vous pour commenter.

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);

Catégories

En savoir plus sur Get Started with Curve Fitting Toolbox dans Centre d'aide et File Exchange

Question posée :

le 11 Avr 2011

Community Treasure Hunt

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

Start Hunting!

Translated by