我需要在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
答案 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