0

私はMatlabの初心者であり、それを学ぶ時間がありません。次の質問があります。

のような文字列データ型を使用していますx = 2; y = 3; z = x + y;。いくつかの変数を宣言して操作する必要があります。スタックに変数を追加できますか?次のような関数を書くことはできますか

function addVar(name, value) {
    stack[name] = value;
}
4

2 に答える 2

0

構造体を試してください:

>> s = struct;
>> s.a = 'a string';
>> s.b = 3;
>> s.c = zeros(5);
>> s

s = 

    a: 'a string'
    b: 3
    c: [5x5 double]

しかし、一般的に、Matlabは変数宣言を必要としません。詳細は次のとおりです:http: //www.mathworks.com/matlabcentral/answers/31248-variable-declaration-in-matlab

于 2013-02-06T20:26:02.557 に答える
0

セル配列を使用できます。

data{1} = 'x = 2';
data{2} = 'y = 3';
data{3} = 'z = x+y'

これにより、

>> data    
data = 

    'x = 2'    'y = 3'    'z = x+y'

次に、たとえば次のように使用できます。

>> for k = 1:length(data), eval(data{k}), end
x =
     2

y =
     3

z =
     5
于 2013-02-06T21:11:40.123 に答える