假设我在matlab命令窗口中输入以下代码:
>> f=dsolve('D2y+y=0','y(0)=0',x)
所以我明白了:
>>f=
C22*sin(x)
假设由此我想只提取' sin(x)'没有那个C22怎么办?还有一件事是我无法添加任何更多的初始或边界条件。请帮忙。感谢
答案 0 :(得分:0)
此代码将除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