请教matlab怎样求在给定已知值的各阶导数啊?如 y=sin(x),求x=2时的各阶导数的值?
问题描述:
请教matlab怎样求在给定已知值的各阶导数啊?如 y=sin(x),求x=2时的各阶导数的值?
答
clear;clc;syms x;y = sin(x);y0 = y;n = input('几阶导数:'); %%%% 确定你要几阶导数for ii = 1:ny1 = diff(y0);y0 = y1;endmy_y = subs(y0,'x',pi/6) %%%% 带入你要的点的值有问题欢迎追问,别忘采 纳copyright(c) ...从哪里体现出ii在for循环中的作用呢??非常感谢!!这里是做了个循环,一次循环就求一次导数,你要n阶导数就循环n次求导。MATLAB 中for ii = 1:n其实是for ii=1:1:n,循环从1开始,步长为1,结束n,循环n次比如你要求3阶导数第一次循环:将原来式子求导,获得1阶导数第二次循环:将1阶导数求导,获得2阶导数第三次循环:将2阶导数求导,获得3阶导数明白了?有问题可以继续问