matlab关于inline和diff

f = inline(‘sqrt(x.^3+2*x.^2-x+12)+(x+5).^(1/6)+5*x+2’); % 内联函数
x = -3:0.01:3;
dx = diff(f([x,3.01]))/0.01; % 根据定义式求导数
plot(x,dx)
求解释diff(f([x,3.01]))中的([x,3.01])代表什么意思?
最新回答
中分一哥腰不好

2024-11-22 08:13:54

f = inline(‘sqrt(x.^3+2*x.^2-x+12)+(x+5).^(1/6)+5*x+2’); %自己定义了一个函数f(x)=sqrt(x.^3+2*x.^2-x+12)+(x+5).^(1/6)+5*x+2;

x = -3:0.01:3;%自变量取值范围为-3到3,每个0.01取一个点;因此x是很多个点

f([x,3.01]);%是f(x),f(3.01)组成的两行数;

dx = diff(f([x,3.01]))/0.01; % 根据定义式求导数,两行数做差,除以间隔0.01;

plot(x,dx);%输出以x为横坐标,dx为纵坐标的曲线

希望采纳,很少有人百度知道上解答MATLAB,建议多浏览论坛