how to call path location in global to a function in matlab?
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
David Sanchez
2013년 8월 29일
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\';
...
Jan
2013년 8월 29일
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.
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!