matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习
上一节挖了个坑,想说说傅里叶级数逼近,但无奈发现准备工作有点多,都放在一节不免有点太过冗长,这里就先做一点准备工作,顺便再分享一些这段时间积累的好用函数
finverse函数:
finverse函数用于求函数的反函数
调用格式:finverse(y,x),x,y分别为自变量,因变量
简单看一个例子:y=lnx
代码:
syms x y f
y=log(x)
f=finverse(y,x)
结果:
![11c1401130df04a24ca60f915edabd8d.png](https://i-blog.csdnimg.cn/blog_migrate/6acacecba0b1b6b081f0954a8bf62286.png)
顺便复习一下exp(x)就是
![1a94514dda71f4ac305e7515df4dbc83.png](https://i-blog.csdnimg.cn/blog_migrate/0444ddbefb7e3009e921d6442dfece62.jpeg)
fimplicit3函数:
fimplicit3函数用于对三维的隐函数进行绘图
调用格式fimplicit3(f,[xmin,xmax,ymin,ymax,zmin,zmax])
注意这里的f需要用函数句柄调用:@(x,y,z)...
来看一个例子:
画一个球 : x^2+y^2+z^2=1
这里定义的时候要把所有式子都移到一边,另一边只剩下一个‘0’
即:g=@(x,y,z) x^2+y^2+z^2-1
看一下完整代码:
g=@(x,y,z) x^2+y^2+z^2-1
fimplicit3(g,[-1 1 -1 1 -1 1],'r')
结果:
![a11e8d7af692e405c5b41e8d30dc43a4.png](https://i-blog.csdnimg.cn/blog_migrate/34e8a670464f45de983cd33d41892fd2.jpeg)
subs函数:
subs函数用于对解析式进行修改:
调用格式:subs(f,f1,f2) 将表达式f中的f1片段替换成f2
我们来看一个例子:
syms x f
f=sin(x)+x
g=subs(f,sin(x),log(x))
这样输出g就是
![f49a420b88b5d6390d8e3584d6b0fb11.png](https://i-blog.csdnimg.cn/blog_migrate/20b9ceb204cb45e47f7b7b5f619d129a.png)
gui入门:
先在我们来学一点gui最简单的东西
gui是什么?
G U I
graphic user interface
图形 用户 界面
这里我们不做过多延伸,只是因为上一节的内容用到了一点 ,我们这里说一下
对于画图函数,plot是可以直接在函数内部进行一些图形修饰
比如plot(x,y,'r--')
但是还有些函数,比如rotate,ezplot等不能直接修改
这时候就需要用到两个函数:
1、get函数:
get函数可以调出画图函数的所有属性:
调用格式get(h),
其中h=画图函数(plot,ezplot....)
看一个例子:
x=0:1:5
y=2*x
h=plot(x,y)
get(h)
在命令行窗口,我们可以看到plot()函数的所有属性:
![d709c2ce46da1b4298bd2deba66c5852.png](https://i-blog.csdnimg.cn/blog_migrate/3b2da61242e5f317dd0d64cc83270b80.png)
2、set函数
set函数可以对上面查找到的属性进行一些修改
调用格式:set(h,'属性名','属性内容’)
上一节我们需要修改ezplot函数的颜色属性
![ef0ebc71190d25fae69928ac91531f80.png](https://i-blog.csdnimg.cn/blog_migrate/2c5e4693e37739ebcb475a95c9f094a0.png)
直接修改就可以了
这一节我们主要是为了下一节的傅里叶级数做准备,啰嗦的有点多,下一节我会用心准备
欢迎喜欢的朋友点赞关注收藏啊:)