私はMatlabの初心者であり、それを学ぶ時間がありません。次の質問があります。
のような文字列データ型を使用していますx = 2; y = 3; z = x + y;
。いくつかの変数を宣言して操作する必要があります。スタックに変数を追加できますか?次のような関数を書くことはできますか
function addVar(name, value) {
stack[name] = value;
}
構造体を試してください:
>> 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
セル配列を使用できます。
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