关于matlab中的用法的说明

时间:2015-03-05 09:03:36

标签: matlab symbolic-math differential-equations

假设我在matlab命令窗口中输入以下代码:

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

所以我明白了:

>>f=
C22*sin(x)

假设由此我想只提取' sin(x)'没有那个C22怎么办?还有一件事是我无法添加任何更多的初始或边界条件。请帮忙。感谢

1 个答案:

答案 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