some errors when i try to use the code of snake

hi when i try to use the code of snake some errors appear like
Input argument 'f' is undefined.
Error in ==> C:\MATLAB6p5\toolbox\matlab\datafun\gradient.m On line 42 ==> [msg,f,ndim,loc,cflag] = parse_inputs(f,varargin);
could you help me please ???

Réponses (2)

Cedric
Cedric le 24 Avr 2013
Modifié(e) : Cedric le 24 Avr 2013

1 vote

You are calling parse_inputs without passing any argument, whereas it requires one (at least). After this call (where neither f nor varargin are defined), you hit a point in the function (on line 42) where f is used without being defined.
narjes
narjes le 25 Avr 2013

0 votes

thanks for your answer i tried again to use this code but this time others errors appear like :
??? Error using ==> alpha Too many output arguments.
Error in ==> C:\MATLAB6p5\work\actf.m On line 14 ==> [smth] = interate(image2, 58, 58, alpha, beta, gamma, kappa, wl, we, wt,1000);
??? Error using ==> gradient Too many output arguments.
Error in ==> C:\MATLAB6p5\work\interate.m On line 67 ==> [grady,gradx] = gradient(image); i have issues in understanding these paramerters. should I put "alpha" or the value of alpha in the main function ? thanks for your help :)

2 commentaires

Cedric
Cedric le 26 Avr 2013
Modifié(e) : Cedric le 26 Avr 2013
Well, let's put it this way: if you have just that to solve and then you are done with MATLAB, we can talk a little further and work on some copy/paste of your code to find out what is not working. However, if you will have to use MATLAB seriously for your research, the best advice that I can give you is to take something like 3 or 4 hours per day during a week or a few days full, and work intensely to raise your MATLAB skills. If you do this, then you'll be able to use MATLAB as a tool and debug most problems by yourself. I we just debug your program now, you'll be stuck again soon.
For learning MATLAB, I would recommend:
in the section called MATLAB, you could start with the Primer, then go over some material in Mathematics (and or Data Analysis), as well as Programming fundamentals. In each one of these PDFs, the most important is to find sections about data manipulation (creating numerical arrays, cell arrays, structs, and indexing them), about conditional statements, about iterative statements, and about scripts and functions. These PDFs contain a lot of examples, so it's not that long finally to go over the relevant material.
About the current error, can you check if this "image" input parameter that you pass to the function GRADIENT is valid? I.e. is it define, what is its class, and what is its size?
Was that one big long error, or two separate errors? For one, this line looks very bad:
[grady,gradx] = gradient(image);
image is a built in function. I hope you didn't destroy it by using it as the name of one of your variables.
I think those are two separate errors. It's best if you give the complete error, with the complete traceback into all functions - ALL the red text. Don't snip out just part of it because we need to see the big picture. Often the final error will lie inside one of MATLAB's functions but that doesn't mean their function is where the fault lies, it happened more upstream when you passed some function inappropriate value(s).

Connectez-vous pour commenter.

Catégories

En savoir plus sur Scripts dans Centre d'aide et File Exchange

Tags

Question posée :

le 24 Avr 2013

Community Treasure Hunt

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

Start Hunting!

Translated by