question regarding global variables
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi!
I am wondering whether a global variable can be looked up as a local variable, meaning you calculate it in a function but not as an output variable, and then declare it as global in another function.
Thanks
댓글 수: 0
답변 (1개)
Rik
2017년 11월 29일
You shouldn't use globals anyway. But yes: as long as you don't declare a variable as global, you can use it as a normal variable with that name in another function.
function foo1
global x
x=x+1;
disp(x)
end
function y=foo2
x=1:4;%not a global, just a normal variable
y=x.^2;
end
If you really must use a global, give it a very long name, which includes the function name and a description. Copy the contents to a variable with a shorter name for readability, and then copy the results back to the global.
function foo3
global x_coordinates_in_foo3__used_for_the_x_coordinate_of_something_important
x=x_coordinates_in_foo3__used_for_the_x_coordinate_of_something_important;
x=x+5;
x_coordinates_in_foo3__used_for_the_x_coordinate_of_something_important=x;
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 R Language에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!