how to call path location in global to a function in matlab?
Mostrar comentarios más antiguos
hi......i created two functions(add,sub).in sample.m file, i called this two function with below paths.
path_01 = 'C:\Users\Desktop\folder\';
path_02= 'C:\Users\Desktop\folder\add\';
.the input is a .txt file is located in path_01..to access the file,i called this path_01 file globally inside add like below,but the add() function is working here..any ides to solve this??
inside function add.m
function add()
global path_01
......
....
end
Respuesta aceptada
Más respuestas (2)
David Sanchez
el 29 de Ag. de 2013
Since add is a matlab built-in function, you should not use it to name your own functions.
If path_01 and path_02 are constant paths, and they will not change in the future, avoid using them as global variables: define them inside your function instead.
function whatever_name_you_choose
path_01 = 'C:\Users\Desktop\folder\';
path_02= 'C:\Users\Desktop\folder\add\';
...
1 comentario
sandy
el 30 de Ag. de 2013
Jan
el 29 de Ag. de 2013
global variables must be defined as global in each function or script before they are used. Where did you define the value of "path_01" and did you specify it as global there also?
Btw., global variables are a bad programming style, because they provoke errors and impede the debugging. It would be cleaner to provide the folders and input arguments or store them persistently (see "doc persistent") inside a dedicated function and reply them on demand:
function S = GetMyFolder(Name)
switch Name
case '01'
S = 'C:\Users\Desktop\folder\';
case '02'
S = 'C:\Users\Desktop\folder\add\';
otherwise
error('Unknown folder name');
end
Now GetMyFolder('01') replies the wanted folder without the danger of confused globals. Perhaps a more meaningful name than '01' would be useful.
1 comentario
sandy
el 30 de Ag. de 2013
Categorías
Más información sobre File Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!