MATLAB中diff函数的问题
function[x,k]=。。。。。。dfun=diff(fun);======输入fun=inline('。。。。。。');[x,k]=。。。。。。出现Functio...
function[x,k]=。。。。。。
dfun=diff(fun);
======
输入 fun=inline('。。。。。。');[x,k]=。。。。。。
出现
Function 'diff' is not supported for class 'inline'.
怎么样才能解决这个问题 展开
dfun=diff(fun);
======
输入 fun=inline('。。。。。。');[x,k]=。。。。。。
出现
Function 'diff' is not supported for class 'inline'.
怎么样才能解决这个问题 展开
2个回答
展开全部
如果你的函数是解析表达式,可以借助于符号运算求导数,求出导数之后再转换回inline函数。
示例:
>> fun=inline('sin(x^2)*cos(y^3)')
fun =
Inline function:
fun(x,y) = sin(x^2)*cos(y^3)
>> dfun=inline(char(diff(char(fun))))
dfun =
Inline function:
dfun(x,y) = 2*cos(x^2)*x*cos(y^3)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询