0

私の関数では、1 つの数値のみを含む変数を作成します。初期化するにはどうすればよいですか?0 の値に初期化する必要があります。var;

4

2 に答える 2

2

Matlab では、変数は動的に初期化されます。メモリ割り当てと初期化に相当する C++ または Java はありません。

例えば:

C コード:

 int x; // Allocate memory on the stack for integer.
 x = 5; // Assign the value 5

Matlab コード:

 x = 5;  %# Allocate memory and assign the value 5

次のように、これを 2 つの部分に分割することはできません。

 x; %# SYNTAX ERROR! x is not defined yet.
 x = 5; 

varまた、それが何らかのキーワードを意味していたのかどうかはわかりませんが、そうであると思われる場合は、間違っています。

于 2012-09-22T19:59:09.630 に答える
1
var = 0;

番号に設定するだけです。初期化は必要ありません。Matlab 変数は完全に動的です。

次のようなこともできます

global myvar; 

これにより、空のリスト [] に等しい変数が作成されます

タイプを気にせずに変数を上書きすることもできます。

myvar %equal to []
myvar = 1543 % equal to 1543
myvar = 'a string hello' %Now myvar is a string
myvar = {item1, item2, item3} % now myvar is a cell array containing 3 items. 
于 2012-09-22T17:56:49.187 に答える