32

Matlab加上VBA编程,表格就能画画了

 4 years ago
source link: https://www.tuicool.com/articles/YrMniaJ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

之前学习Matlab是为了参加一个数学建模的比赛,但是在慢慢的学习当中发现了matlab这款软件是真的有趣,真的非常有用,大家没事也可以去学习一下使用matlab。

在参加完建模比赛之后,matlab这个软件业一直没有卸载就放在我的电脑里面。直到有一天看到网上有人使用表格画画,我想我是不是也能画一幅。我自己也尝试过,但是实在是不好画。我脑袋一热想起来了,照片是由像素组成的,每个像素里面包含了RGB三种颜色的信息,我要是能提取这张照片的每个像素的RGB值,我就可以在表格里面精准的画对颜色了, 同时我要是能找对每个像素所在的位置,我就能画对地方了。位置对了,颜色对了,那就好办了,但是想来想去这么提取照片里面的像素呢?

最后在matlab下面找到一个函数,可以提取rgb的信息,废话不多说,打开matlab把。上手编程。

jy6VZrI.jpg!web

习惯了写注释,使用每次代码都是整整齐齐的。

rQJVrun.jpg!web

这个就是RGB的信息了。

在使用matlab处理好照片之后,就能得到一个含有照片所有RGB信息的文本了,把这个文本导入到表格里面,就可以根据每个表格的里面的信息开始填充颜色了,你以为真的那么简单的吗,你会发现上千上万个格子要你去填充。这时候我又想到了,自己学过VBA编程,VBA编程可以处理文案工作中那些繁琐重复的任务,那我就开始敲代码把。感觉没有什么事是代码不能解决的。

m2qIr2R.jpg!web

附上VBA的程序吧。在此之前只要调整好表格的一些参数,然后运行这个宏就可以等着自动填充颜色吧。最后出来的效果,那是棒棒的啊。感谢编程。让我有了这么一会装B的机会 。

最后我就把最近Freebuf的一个小程序的二维码做了一张表格出来了

看一下把。

7bi263N.jpg!web

这个是二维码图片的信息。我们给导入到表格里面去。

rMzaUnR.jpg!web


Recommend

  • 21
    • www.v2ex.com 4 years ago
    • Cache

    都 2019 年了,我还在写 VBA...

    程序员 - @lisicong - 就吐槽一下,在公司临时兼职了开发。。

  • 24
    • www.tuicool.com 4 years ago
    • Cache

    学习VBA

    学习VBA VBA 就是 (Visual basic for Application) 用的比较多的是在Excel中处理数据,可以方便快捷地使用编程方式来对数据进行操作。 VBA 数据类型 Integer Public Sub fun() Dim num As...

  • 9
    • www.thespreadsheetguru.com 4 years ago
    • Cache

    Will VBA Die in 2019?

    VBA is a coding language used by millions of people across the world to automate tasks in Microsoft Office products. It’s a language that has been around for decades and is one of the easiest coding languages to...

  • 13

    再见 VBA!神器工具统一 Excel 和 Python

  • 9
    • zhiqiang.org 3 years ago
    • Cache

    Excel VBA 调用 Shell 命令

    某些时候,我们需要在 Excel 中调用命令行或者 Bash 脚本, VBA 可以通过 Shell 函数很方便地做到这一点。以下用ipconfig /all来举例,这条命令行语句用来获得机器的网路配置信息,包括 IP、网关等信息。它可以替换成任何一个 bash 脚本和命令行代...

  • 6
    • zhiqiang.org 3 years ago
    • Cache

    Excel/VBA 的错误处理

    如果不提供错误处理方法,VBA在出错时会停留在出错之处。Excel/VBA 提供On Error关键词来处理程序运行过程中的错误,具体有下面两种用法: On Error Resume Next:当出错时跳到下一行继续运行。

  • 1

    不正常的 Excel VBA 函数参数处理现象 作者: 张志强 ...

  • 8
    • zhiqiang.org 3 years ago
    • Cache

    VBA 中引用 WorkSheet 的新方法

    VBA 中引用 WorkSheet 的新方法 作者: 张志强 ...

  • 6

    封装 ADODB 数据库查询的 Excel VBA 类模块 作者: 张志强 ...

  • 3

    D1net阅闻:微软Bing支持AI绘画了,输入文字就能出图 责任编辑:cres |  2023-03-23 09:52:00 原创文章 企业网D1Net 微软Bing支持AI绘画了,输入文字就能出图 据悉,微软宣布...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK