关于matlab中自定义函数的区分

时间:2014-03-07 18:12:39

标签: matlab function differential-equations

我在func.m中创建了一个函数,其定义如下:

函数f = func(b) f = b ^ 2 + 1; 端

现在我希望区分该功能,即 找到2 * b + 1,给定b的值(比如1)

我尝试了diff(func(1)),但它返回了一个空矩阵。

有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:0)

您的输入参数func(1)是大小为1x1的向量。向量上的函数diff就是这个:here。如果要使用符号,可以区分函数但需要符号工具箱,则必须使用符号输入。解释here

示例:

% create a symbolic variable x
syms x
%differentiate f(x) and name it f1(x)
f1(x)=diff(f(x))
%get the value at point 1
f1(1)

如果您没有符号工具箱,还有一个数字解决方案。