Clear Filters
Clear Filters

create a grid fuction

3 views (last 30 days)
sia
sia on 29 May 2013
I wanna write a function .mfile to create a computational grid.
function kgrid = test_environment
Nx = 10;
Ny = 10;
Nz = 10;
dx = 0.001;
dy = 0.001;
dz = 0.001;
kgrid = test_environment (Nx, dx, Ny, dy, Nz, dz);
why do i get this error: Too many input arguments.????

Answers (3)

Iain
Iain on 29 May 2013
It is because in your function declaration, you do not define inputs.
function kgrid = test_environment(nx,dx,ny,dy,nz,dz)
Lets you input those parameters.
Look at the help on varargin and nargin if you want optional arguments.
  2 Comments
sia
sia on 30 May 2013
But if i use that i ge this error :
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N) to change the limit. Be aware that exceeding your available stack space can crash MATLAB and/or your computer.
sia
sia on 30 May 2013
And if use set(0,'RecursionLimit',7000) matlab crash :(

Sign in to comment.


sia
sia on 30 May 2013
I know i call this function repeatedly, but how can i change the function to call it only one more time????

sia
sia on 30 May 2013
I'm using this example but
but i dont have any idea to create a function. I mean i dont know what should be my inputs and outputs, and how these functions are nested to eacht other.
Can u guys help mepls??
THX

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!