matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习
上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来制作一个用来直观了解泰勒展开的动态函数
taylor函数:
大一上我们学习了泰勒公式,感觉很神奇,这里再简单复习一下公式:
Taylor函数可以制作f(x)的泰勒展开函数
调用格式有点复杂:
f=taylor(y,x,x0,'Order',n)
自变量x,函数y,在x=x0点展开,'Order'必须加上(包括单引号)
n是指高阶无穷小
1、taylor函数求解析式:
这个直接调用就可以:
syms x y%解析式要用符号变量定义
y=sin(x)
f=taylor(y,x,0,'Order',6)
pretty(f)
结果就是:
和咱们背的公式一样,只不过后面没有加上那个高阶无穷小的符号
2、taylor函数画图:
这里我们用结合上一节的内容,直接演示一个动态图,来直观的看看泰勒展开是如何一点点逼近的
我们用y=sinx为例
用matlab制作动态图:
浅吻板牙:从零开始的matlab学习笔记——(27)图像旋转与动态图zhuanlan.zhihu.com代码:
for i=1:2:36
x=linspace(-5*pi,5*pi,30000)
y=sin(x)
plot(x,y,'r-')
hold on
syms x y
y=sin(x)
f=taylor(y,x,0,'Order',i)
h=ezplot(f,[-5*pi,5*pi])%这里因为是用的符号变量,要用ezplot来画图
axis([-5*pi,5*pi,-1.2,1.2])
set(h,'Color','b')
pause(0.5)
hold off
end
看看效果:
https://www.zhihu.com/video/1209496012114878464这一节我们说了说泰勒逼近,下一节我们可能会在说一说傅里叶逼近函数
欢迎喜欢的朋友点赞关注收藏啊:)