李珠英:Matlab 可以做一些什么有意思的事?

  谢邀,太多了,一些demo,仅供参考。

  [原创]旋转的文字球:滑动鼠标,控制文字球的旋转方向

  [原创]旋转的文字球:滑动鼠标,控制文字球的旋转方向|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]局域网下使用MATLAB传送文件

  [原创]局域网下使用MATLAB传送文件|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]MATLAB之在线音乐试听

  [原创]MATLAB之在线音乐试听|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  利用Matlab读取新浪微博关键词数据(部分舆情监测)

  利用Matlab读取新浪微博关键词数据(部分舆情监测)|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  如何使用MATLAB算星座运势

  如何使用MATLAB算星座运势|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]利用MATLAB燃放烟花(礼花)

  [原创]利用MATLAB燃放烟花(礼花)|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]使用matlab自动登录新浪微博

  [原创]使用matlab自动登录新浪微博|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  用MATLAB看新闻,告别百度新闻!

  用MATLAB看新闻,告别百度新闻!|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]使用MATLAB模拟键盘按键

  [原创]使用MATLAB模拟键盘按键|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  MATLAB版天气预报

  MATLAB版天气预报|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]让MATLAB会说话,说出您想说的

  [原创]让MATLAB会说话,说出您想说的|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]利用Matlab绘制3D文字

  [原创]利用Matlab绘制3D文字|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]matlab绘制滚动点阵字幕(跑马灯)(2)

  [原创]matlab绘制滚动点阵字幕(跑马灯)(2)|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  用Matlab画地图(世界地图、中国地图、美国地图等)

  用Matlab画地图(世界地图、中国地图、美国地图等)|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]使用MATLAB免费发短信/邮件/通知

  [原创]使用MATLAB免费发短信/邮件/通知|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  MATLAB版历史上的今天

  MATLAB版历史上的今天|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]发微博远程控制MATLAB

  [原创]发微博远程控制MATLAB|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]Matlab串口通信之实现温度采集(图片程序更新中)

  [原创]Matlab串口通信之实现温度采集(图片程序更新中)|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  [原创]基于MATLAB和Arduino的可控呼吸灯原型

  [原创]基于MATLAB和Arduino的可控呼吸灯原型|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  基于MATLAB的行情软件MatlabTraderGUI V1.1(Beta版本)

  基于MATLAB的行情软件MatlabTraderGUI V1.1(Beta版本)|MATLAB 程序化交易(量化投资)|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  升级更新:简易画板GUI程序(EasyPaint by faruto v1.2)

  升级更新:简易画板GUI程序(EasyPaint by faruto v1.2)|MATLAB 图形用户界面(GUI)|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  Matlab版<卡农>源代码

  Matlab版<卡农

  [原创]儿童节送上《小龙人》&《天空之城》

  [原创]儿童节送上《小龙人》&《天空之城》|MATLAB/Simulink 原创精华|MATLAB技术论坛

  (出处: MATLAB技术论坛)

  more info see:

  FQuantStudio

  读博的时候用matlab比较多。闲暇时用matlab做了不少好玩的可视化。

  1. 可视化程序的系统函数调用。

  用matlab画出linux 下strace的输出。不同的函数用不同的颜色表示;把函数按调用的时间顺时针排列;最后将函数之间参数的传递用线连起来。这个源码和文档还保留的很好,可以到 下载

  2. 做书的封面

  之前写的一个小短篇。拿matlab画了些桃心,输出eps, 用latex排了一下版。源码丢失了。

  3. 画海报

  博士期间开的一个seminar, 做了一个海报。背景中的的正(+) 负(o)样本的太极图是用matlab画的,输出SVG。源码丢失了。

  (二维码自动识别)

  ———————?★,:*:?( ̄▽ ̄)/?:*?°★*——————————

  下面为我最近个人做的一个资讯类免费app做个推广:欧金所(苹果/安卓,点右侧链接下载)欧金所 - 欧洲金融资讯门户 400个新闻源,20个国家地区,全面追踪欧元区各国的宏观经济和发展趋势,每小时更新。希望大家支持!

  update 7.5

  考试前写的有点乱,考完过来完善一下。

  注意:前方高能,长文多图,建议在 wifi 模式下浏览。

  为方便浏览增加如下目录,并增加几个 个人认为比较有意思的东西

  目录如下

  图像处理(人脸识别)信号处理(语音识别)制作动画(仿真)制作网页(帮助文档)制作游戏公式、图形可视化

  与Word交互(Notebook)

  其实 matlab 很萌的,它需要你不断的调戏它。在你的调教下,它不仅能帮你完成很多事情、提高效率,还能做一些娱乐。

  另外,→ →右边只点收藏不点赞的朋友

  ------------分割线-----------

  大二上学期学模式识别的时候,自己动手做了一个人脸识别的GUI界面程序

  从test文件夹任选一张人脸

  分类器会自动从train文件夹里面搜索出最接近的人像

  使用PCA降维和最小距离分类器,分类效果还不错

  算法比较简单,有线性代数知识就能理解,这里不多介绍(如果有一定GUI基础并且学过线性代数,可以仿照我给出的 demo 自己也实现一个,算法原理、实验报告和源码地址David-Guo/face_recongnize · GitHub 欢迎fork)

  所以说 Matlab 最有意思的不是它能干多少事,而是它能让你快速上手并实现你想法、点子,开发出你想到的算法。

  控制硬件使用 MATLAB 控制笔记本声卡,采集人发出的声音信号,系统识别是数字几,然后显示在屏幕上

  这个东西目前还在做,所以无法提供源码

  进行仿真去年9月份(( ﹁ ﹁ ) ~→ 还是大二)参加数学建模国赛时,用 MATLAB 做了一个视频动画,实时仿真了创意平板折叠桌的动态展开过程。

  效果如下,视频上传后有些失真(知乎不能上传gif动画实在太让人不爽了)。源码有点长,就不贴出来了,暑假了会发布到自己的博客上

  再贴一个绘制 桃心的动画,跟上面一个回答者做的桃心类似,只不过我改编成了动画视频。 想拿去表白的可以自己再在上面加上姓名和一些文字。

  源码在我的个人主页上:

  首页 · 子辰写字的地方

  制作网页可以做网页,并用 MATLAB 自带的浏览器查看,就像查看matlab帮助文档一样。我曾一度怀疑,matlab帮助文档就是它的 publish 做出来的,因为效果实在是太像了。

  下面是将自己收集到的或者突发奇想解决的一些问题,做成了属于自己的帮助文档,方便以后可以回顾。另外,之后的上研讨班,交作业和展示基本上都是使用网页展示

  暂时就想到这么多,个人觉得吧

  关键不是 Matlab 能做什么有意思的事,而是你能想到什么有趣的事。然后借助这个工具实现。

  制作游戏

  在 illovematlab 中文论坛见过一个用 MATLAB 做 Flappy Bird 的,还挺有意思。

  下载地址:MATLAB游戏—

  觉得这个游戏还是有点缺陷的,速度太快了。源码目前还在看,希望能改进,或者加入一些新的特性进去。

  其实,之前我也一直有用 matlab 做游戏的想法,一直没有时间去折腾。

  打算放假了实现一个 “神经猫” 的游戏,感觉应该不会太困难。做完后会过来更新。

  数据可视化

  可以很方便的绘制各种各样的图像,下面的图像都是我自己用 matlab 绘制出来的,可以通过略缩图感受下

  matlab 在经过你的调教之后,可以表现出多么的萌~~~^_^~~~。

  公式可视化

  matlab 自带一个 pretty 函数可以将 符号公式在命令行 打印出来,方便检查是否自己敲出来的公式是否有错,但是命令行的显示也比较丑陋。有人写了一个 函数 cute 可以自动开启一个浏览器页面,显示公式。效果如下:

  cute 函数效果:

  与word 交互(Nodtebook)

  Notebook可以让你在 word 文档中调用 matlab 计算资源,将计算结果和绘制的图形,自动输出到 word 文档中,省去了复制粘贴的繁琐。让你更专注于编写文档,当然你也可以将测试通过的代码贴进文档,一气呵成的完成报告。

  分享一个我用 Notebook 编写的关于统计建模的文档。文档大致介绍了,数学建模中关于数理统计的一些知识。无论你是否参加数学建模,都可以看看这个文档,写得非常简洁详细,有高中知识即可。如需具体知识,还需系统查看相关书籍。

  下载地址:

  M-book编写-数理统计基本知识.pdf_免费高速下载

  效果如下:

  看完了,有没有觉得 matlab 萌萌哒,一起来调教它吧

  图像处理方面的—蒙太奇效果

  详细内容见blog

  matlab图像特效:蒙太奇效果_li12242_新浪博客

  ========================================================================

  在github上新建了一个项目,欢迎关注,未来还会继续优化

  【1. Matlab自动生成Word报告】

  这幅图是工作过程中我使用Matlab开发的GUI工具,用于项目评估。其中使用的图叫做Spider Diagram,又叫Radar Chart.摘抄一段度娘对Radar Chart的介绍:

  “雷达图”分析法是从企业的生产性、安全性、收益性、成长性和流动性等五个方面,对企业财务状态和经营现状进行直观、形象的综合分析与评价的图形。因其形状如雷达的放射波,而且具有指引经营“航向”的作用,故而得名。

  1)如何画Spider Diagram

  画线应该在技术上没什么难点,plot几下,hold on一下,就能画出Spider Diagram的框架了。但是在如何让这幅图完美地融入到GUI界面上这个问题上,要注意,设置这幅图在GUI界面上的位置,取消图的右方和上方的边框,设置图的背景颜色以及X轴和Y轴的颜色与GUI界面保持一致,Back Color都是[0.94, 0.94, 0.94]。

  2)如何保存Spider Diagram

  刚开始,我打算使用的函数是print或者是saveas函数,但是尝试之后发现,所生成的图片跟界面上显示的效果完全不一样,一块白一块灰的。你们尝试过后也肯定会发现这个问题。

  所以,我就尝试,如何使用Matlab进行截屏。这一步,我使用的是java方面的函数。如果对截屏方面感兴趣的朋友,可以在论坛上搜下类似的帖子,很常见的技术。

  在实现整屏截图的功能之后,我想实现的是,如何只截取Spider Diagram。其中只需要定义java.awt.Rectangle中的四个参数,分别是坐标原点的x值和y值,已经长度和宽度。但是这其中存在的问题是,java.awt.Rectangle的坐标系其实和GUI界面定义的坐标系是不同的。java.awt.Rectangle的坐标系是自上而下,自左而右。而GUI界面定义时使用的坐标系是自下而上,自左而右。

  在解决两个坐标系转换的问题之后,就能将截取到的Spider Diagram保存了。

  3)如何生成word文档

  用matlab去操作word是我这次任务中最大的收获。因为我从其中看到了太多的用处。下半年我应该需要处理不少报告,通过Matlab来处理,一定能提高不少效率。

  关于matlab处理word,这方面的资料,我是在matlab的help中读的,里面有一篇详细的例子来讲解如何实现。我简单的举三个例子吧。

  如何选取文字

  其中有个参数叫selection,可以设置这个参数的start和end。简单的理解,就是从哪个字选到哪个字。

  如何设置段落

  其中有个参数叫做paragraphformat,很容易理解这个参数的意思,就是段落格式,可以设置居中,设置段前段后。总之,word里能设置的,matlab里都能设置

  如何插入表格

  插入表格需要使用一个函数叫做,document.Tables.Add,其中需要设置,要插入几行几列的表格

  4)如何在word文档中插入GUI截屏的图片

  接下来是整个工具的技术难点,整整花了我一天的功夫。

  这些问题有点像猜谜语,猜脑经急转弯。现在反过有来看,似乎看不到任何难点,但是当初真的是绕了不少弯路啊。

  Matlab中有个函数叫 invoke(Word.Selection,'Paste');这个函数的作用就是,叫剪切板中的内容,粘贴到word中。那么,接下来问题的关键是,如何将png格式的图片copy到剪切板中。

  这个问题想了我太久太久了。最初尝试搜索matlab有没有自带这种函数,能否将一个文件copy到剪切板中,再具象一点的效果就是,怎么用matlab实现,ctrl + C 目标文件。但是我没有找到答案,如果晓得如何实现的朋友,一定要告诉我啊。

  最终曲线救国的办法是,我写了vbs脚本,对目标文件send key “^C”。然后通过matlab的dos函数执行了这个vbs脚本。当插完图片之后,就delete掉这个vbs文件。

  这就是整个工具最吸引我的三个地方。如果你有兴趣,可以关注我的微信公众号"打浦桥程序员",谢谢

  以上

本文链接:http://www.zszt.net/win/6659.html

上一篇:孔铭塑料和铁用什么能粘

下一篇:黄健中送员工什么样实用性的礼物好