如何创建用于分离函数部分的函数?

时间:2016-10-12 02:28:48

标签: matlab

我想输入一个函数 f(x,y(x)),一般形式为 f(x,y(x))= g(x)+ w(x )在MatLab中。然后,我想分离g和w函数,但仍然用x。

表示它们

我使用了以下代码:  


function [G,W] = create_fxy(f)
    syms x
    y=inline(f);
    G_1=y(x,0);
    syms  y
    W_1=diff(f,y,1);
    W=inline(W_1)
    G=inline(G_1);
end 

它工作得很好,但是当我尝试输入以下函数时:$ sen(x)+ cos(x)y $,它会显示以下错误


Error using inlineeval (line 14)
Error in inline expression ==> sen(x) + cos(x)*y
 Undefined function 'sen' for input arguments of type 'sym'.

Error in inline/subsref (line 23) INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);

Error in create_fxy (line 4) G_1=y(x,0);

我该怎么办?

1 个答案:

答案 0 :(得分:0)

命令中有一个拼写错误,正确的函数是sin而不是sen