关于 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
假设我在 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