重命名符号变量-Matlab

时间:2019-08-22 16:00:34

标签: matlab

我需要在Matlab中重命名符号变量。因此有可能容易做到吗?我已经在上面使用了char(。)或string(。),但是没有成功。

最好的问候, 布鲁诺

- 帖子已编辑:

一些代码见解:

>> a_sym = sym('a');
>> a_sym

a_sym =

a

>> % Code to change variable here - a_sym = sym('a2'); is not a valid answer
>> a_sym

a_sym =

a2

换句话说:

function new_var = change_symname(var_, suffix)
     new_var = magic_func(var_, suffix);
end

1 个答案:

答案 0 :(得分:0)

您可以使用subs替换变量:

>> a_sym = sym('a')
a_sym =
a
>> a2_sym = sym('a2')
a2_sym =
a2
>> a_sym = subs(a_sym, a2_sym)
a_sym =
a2

如果仅想添加后缀,则可以执行以下操作。确保suffix是一个char数组。

a_sym = sym('a');
a_sym = change_symname(a_sym, '2')

function new_var = change_symname(var_, suffix)
    new_var = sym([char(var_) suffix]);
end
相关问题