2012-03-30 3 views
1

MATLAB에서 전역 2 차원 배열을 선언하는 구문은 무엇입니까?MATLAB에서 전역 2 차원 배열을 선언하는 구문은 무엇입니까?

배열이 비어 있거나 초기화되지 않았습니다. 즉, 나중에 for 루프를 사용하여 값을 초기화 할 수 있기를 원합니다. 지금까지 필자가 보았던 모든 예제는 배열이 선언 될 때 배열을 초기화하는 것으로 구성됩니다. 내 배열이 커야하기 때문에이 작업은 다소 지루한 작업입니다.

감사합니다.

+1

변수를 전역 변수로 만들고 값 (이 경우 2D 행렬)을 할당하면 완전히 독립적 인 독립 작업입니다. –

답변

1

를 사용하기 전에 세계 처음으로 변수를 선언 :

global my_glob_var; 

MATLAB 정말 '초기화되지 않은'변수의 개념을 지원하지 않습니다,하지만 당신은 표시하기 위해 NaN을 (숫자)의 배열을 만들 수 있습니다 각 값은 아직 할당되지 않았다.

my_glob_var = nan(200, 200) 

당신이 0이 사람의 배열을 초기화 할 경우 다른 유사한 기능이있다, Inf를 등

을 그런 다음 nan 함수 인수는 생성하고자하는 NaN의 배열의 크기를 표시 당신이 그것을에서 사용하고자하는 기능을 내부에, 다시 글로벌로 선언 : AS를

function my_function 

global my_glob_var % allows this function to use the global variable 
my_glob_var   % outputs the variable to command 

를 제외하고, 당신은 당신이 "A의 루프 나중에 사용하는 일부 값으로 초기화"않습니다. 배열을 초기화하는 방법에 따라이를 달성 할 수있는 벡터화 된 방법이있을 수 있습니다 (for 루프를 사용하지 않고). 벡터화 된 연산은 대개 MATLAB에서 훨씬 빠릅니다.

관련 문제