how to call path location in global to a function in matlab?
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
David Sanchez
il 29 Ago 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 Commento
sandy
il 30 Ago 2013
Jan
il 29 Ago 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 Commento
sandy
il 30 Ago 2013
Categorie
Scopri di più su File Operations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!