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 回答