我是 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