关于 matlab 中用法的说明

Clarification regarding a usage in matlab

假设我在 matlab 命令中键入以下代码 window :

>> f=dsolve('D2y+y=0','y(0)=0',x)

所以我明白了:

>>f=
C22*sin(x)

假设我只想提取 'sin(x)' 而没有 C22 我该怎么做??还有一件事是我不能再添加任何初始或边界条件。请帮忙。谢谢

此代码将除 vars_to_keep 中的变量之外的所有变量替换为 1

syms x
f=dsolve('D2y+y=0','y(0)=0',x);
all_vars=symvar(f);
vars_to_keep=x;
set_to_one=setdiff(all_vars,vars_to_keep);
for ix=1:numel(set_to_one)
    f=subs(f,set_to_one(ix),1);
end