Matlab의 정적 변수 및 전역 변수

1346 단어 matlab
1. 정적 변수(persistent)
함수에 설명된 변수는 함수가 호출된 후에 방출됩니다.이 변수의 값을 보존하려면 (이 함수의 다음 호출을 위해) 이 변수를 정적 변수로 표시할 수 있습니다.정적 변수는 설명할 때 값을 부여할 수 없고, function에서만 설명할 수 있으며, 이 function만이 그것을 인식할 수 있습니다. (main 함수도 안 됩니다.)x 성명 후 [], 바로 빈 array입니다.성명 후 초기화되어야 하며, 직접persistentx=2를 사용할 수 없음을 주의하십시오.isempty(x)로 x가 값을 부여했는지 판단합니다.예:
function y=test()
persistent x;
if isempty(x)
   x=0;
end

2. 전역 변수(global)
어떤 함수에 정의된 변수를 다른 함수에 호출할 수 있도록 하려면 전역 변수를 사용해야 합니다.이 두 함수에서 모두 글로벌로 이 변수를 수식해야 한다는 것을 주의하십시오.예:
function t1
global x;
x=0;

function t2
global x;
y=x
end

참조:http://yunniyu.blog.163.com/blog/static/22208431201261665217676/

좋은 웹페이지 즐겨찾기