2012-03-30 1 views
1

MATLABでグローバルな2次元配列を宣言するための構文は何ですか?MATLABでグローバルな2次元配列を宣言するための構文は何ですか?

配列を空白にするか、初期化しません。つまり、後でfor-loopを使用して、ある値に初期化できるようにしたいと考えています。これまでの例は、宣言されたときに配列を初期化するというものです。私の配列は大きなものでなければならないかもしれないので、これはむしろ面倒です。

ありがとうございました。

+1

変数globalを作成し、それに値(あなたの場合は2-D行列)を代入すると、完全に独立した独立した操作になります。 –

答えて

1

それを使用する前に、グローバル最初のように変数を宣言します。

global my_glob_var; 

MATLABが本当に「初期化されていない」変数の概念をサポートしていませんが、あなたは示すためにNaNを(非数)の配列を作成することができます各値はまだ割り当てられていません。

my_glob_var = nan(200, 200) 

あなたがゼロ、ものの配列を初期化したい場合には、他の同様の機能がありますが、Infのなど

を次に:nan関数の引数は、作成したいのNaN配列の大きさを示していますあなたは再びグローバルとして宣言し、それを使用したい関数の内部:余談として

function my_function 

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

を、あなたは、「forループ使用して、後でいくつかの値に初期化」することに注意してください。どのように配列を初期化するかによって、これを実現するベクトル化された方法があります(forループを使用しない)。ベクター化された演算は、通常、MATLABでは非常に高速です。

関連する問題