我需要在 Matlab 中重命名一个符号变量。因此,是否可以轻松制作?我已经在上面使用了 char(.( 或字符串(.(,但没有成功。
此致敬意 布鲁诺
-- 编辑后:
一些代码见解:
>> 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
您可以使用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