【原创】自定义函数画图软件
今天的一个灵感吧!平时画图一般用3种方法,最简单的是ezplot(),然后是x=a:0.1:b,y=....,plot(x,y),或者用for循环,在plot,我想能否设计一个软件,直接通过输入函数表达式和x值范围就能自动获得图形,并且最好能够把这个图形以jpg的格式存起来,不用QQ截屏了。因此,就有了今天这个作品,下面简要介绍一下:首先特别鸣谢在论坛德高望重的刘老师,不仅仅是帮助我解决了软件制作过程中的一个关卡,更重要的是软件里面的uitable部分参照了刘老师的一个作品。
软件的函数输入部分分为4部分,针对的是4个分段函数,当然也可以扩展为5段,六段,如果你的函数不用分段,那就只用在第一个edit里面写下你的函数表达式即可,同时要在后面写出x的范围,和cftool里面的custom equation一样,只能用matlab语法规范的函数表达式,即你不要写2x而是2*x,不要把我们的数学表达式和matlab表达式搞混淆了。从gif可以看出,在第一个edit输入不同的函数,有多项式函数,指数函数,三角函数,对数函数,axes都能有正确的图形,另外用其他edit配合,画出分段函数图像。因此,这可软件无论你是单个函数还是分段函数(4段以内)均可正确画出,当然还配合有grid选项,如果想保持画出的图形,无需QQ截屏,直接点保存键,将它以jpg的格式,存入到你想要存的文件夹里面。
要想查对应点的函数值时,只用在edit里面输入x值,按回车就可以得到,注意x值是在范围之内的,支持结果累积,最终将以一个表格的形式显示出来,如果要想画新的图形,点击清空按键即可。而这个方法,参考的就是刘老师的这个帖子【利用GUI实现excel文件和table控件的互操作】,对uitable不太了解的会员可以参考一下这个帖子,uitable的一个经典利用! 下载这个压缩包
软件代扩展的地方还很多,太懒了,大家有兴趣就自己扩展下吧,例如:鼠标取点,对edit输入函数或数值进行必要的判定等。
如果有补充意见,欢迎提出,
PS:回帖是美德。。。
页:
[1]