YZ系列工具之YZ10:VBA_梦幻图像

2024-04-20 19:44

本文主要是介绍YZ系列工具之YZ10:VBA_梦幻图像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套+一部VBA手册,教程分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用;手册是为方便编程人员查找案例编写的。

对于初级及中级的学员,很想看到VBA的利用价值。也是对自己知识点的整合。我推出的YZ系列工具,可以让这个阶段的学员感受到VBA之强大。坚定自己学习VBA的决心。VBA工具共两个系列,一个是YZ系列,一个是NZ系列。YZ系列比较简单些,实用性强,可以在自己的工作中方方面面都可以利用到,今日给大家介绍的是YZ系列工具之YZ10:VBA_梦幻图像718b526fd0eb924a27e9a25db27382da.jpeg

【分享成果,随喜正能量】笑而不语是一种豁达,痛而不言是一种修养。过往不恋,未来不迎,当下不负,如此安好。。

YZ10:VBA_梦幻图像

VBA功能确实强大,或者说VBA可以把EXCEL的一些功能发挥的淋漓尽致。这个工具是一个图像的发生器,什么图像呢?就是大名鼎鼎的mandelbrot图像。

我们来简单的说明一下这个图像:曼德勃罗特集是一个几何图形,曾被称为“上帝的指纹”。 这个点集均出自公式:Zn+1=(Zn)^2+C,对于非线性迭代公式Zn+1=(Zn)^2+C,所有使得无限迭代后的结果能保持有限数值的复数z的集合(也称该迭代函数的Julia集)连通的c,构成曼德勃罗集。它是曼德勃罗教授在二十世纪七十年代发现的。只要你计算的点足够多,不管你把图案放大多少倍,都能显示出更加复杂的局部,这些局部既与整体不同,又有某种相似的地方。图案具有无穷无尽的细节和自相似性。

在二维平面上,将所有不属于Mandelbrot集合的点标记为黑色,将所有属于Mandelbrot集合的点按照其发散速度赋予不同的颜色,就可以得到Mandelbrot的经典图像:

390bf7fc8b72ac5411be1a6c063ff932.jpeg

本应用中的知识点:① VBA迭代的运算 ②VBA色阶的设置 ③ 设置行列的高度和宽度④将复制后的内容转换为图片。

这个应用的程序文件是:VBA_梦幻图像.xlsm,VBE密码是“123456789”.

c51aef4a887c135ce3b178abb97675f9.jpeg

一 输入必要的参数

我们打开这个工具,会有下面的界面出现:

ea1898a6927d64b44bffe3c2682204dc.jpeg

我们在上面表中输入自己的设置。

二 图像的形成

我们点击生成图像按钮,界面中给出了两个按钮,这是形成图像的两种方案,效果是一样的,但后者比前者效率会高效。我们看一下两个按钮的输出:

86695c55d48bf295d0570e8133b5dfb3.jpeg

9beb2cab38d8c9893f67d978b7547f96.jpeg

三 反馈测试的结果

我们给出几种测试的结果:

(-1,0,2) 迭代500


(-1.625,0,0.05) 迭代1000


(-1.6755475,0,0.000005) 迭代1000:


以上就是效果的测试,从中可以领略到数学的魅力。

【分享成果,随喜正能量】

0da3e5ad74dd8b562db9d8d08d956369.jpeg

这篇关于YZ系列工具之YZ10:VBA_梦幻图像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921160

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo