重命名符号变量 - Matlab



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

如果只想添加后缀,可以执行以下操作。确保suffixchar数组。

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

最新更新