我想输入一个函数 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);
我该怎么办?
答案 0 :(得分:0)
命令中有一个拼写错误,正确的函数是sin
而不是sen
。