私の関数では、1 つの数値のみを含む変数を作成します。初期化するにはどうすればよいですか?0 の値に初期化する必要があります。var;
質問する
167 次
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 に答える