1.套公式的简单分形
因为觉得这个好漂亮,于是很想画出来,公式已经给出,只要套入程序递归就可以。先初始化常数的值,再代入公式计算,画点的时候注意将类型转化为整型,再改变其值,继续调用。
公式: d*Math.sin(a*x1)-Math.sin(b*y1);
c*Math.cos(a*x1)+Math.cos(b*y1);
这是显示窗体的类:
public class Beati { public static void main(String [] args){ Beati window = new Beati(); window.showGUI(); } public void showGUI(){ JFrame window = new JFrame(); window.setTitle("Draw"); window.setSize(600,600); window.setLocation(200,200); window.setLayout(new FlowLayout()); JButton bu =new JButton("我是艺术家"); window.add(bu); window.setVisible(true); Graphics g; g=window.getGraphics(); Listener al =new Listener(g); bu.addActionListener(al); } }
这是监听器的类:
public class Listener implements ActionListener{ private Graphics g; double a,b,c,d; double x1=0; double y1=0; double x2,y2; public Listener(Graphics g){ this.g=g; } public void actionPerformed(ActionEvent e){ a = 1.40;b = 1.56;c = 1.40; d = -6.56; for(int i=0;i<12133;i++){ for(int t=0;t<80;t++){ Color co = new Color(t++,t*2,t*3); g.setColor(co); } double x2=d*Math.sin(a*x1)-Math.sin(b*y1); double y2=c*Math.cos(a*x1)+Math.cos(b*y1); int x22= (int) (x2*30)+300; int y22=(int) (y2*30)+200; System.out.println(x22+","+y22); g.drawLine(x22,y22,x22,y22); x1=x2; y1=y2;} } }
相关推荐
在IT领域,分形维数是一种衡量复杂几何形状或数据分布的方法,尤其在信号处理和图像分析中具有重要应用。本教程将详细讲解如何利用MATLAB编程计算一维曲线的分形维数,以理解其背后的理论和实现过程。 首先,我们要...
多重分形是数学和物理领域的一个重要概念,它在复杂系统的研究中有着广泛的应用。相对于传统的单一分形,多重分形具有更丰富的结构和层次,能够更好地描述具有不同尺度特征的复杂数据。在这个主题中,我们将深入探讨...
Higuchi算法是计算一维时间序列分形维数的一种有效方法,尤其适用于分析声发射事件的时间序列数据,能够揭示这些数据中的复杂性和自相似性。 Higuchi算法的核心思想是通过构造虚拟路径来估计分形维数。具体步骤如下...
分形几何是一种在数学、计算机科学以及艺术领域中广泛应用的理论,它研究的是那些具有自相似性质的复杂形状。在MATLAB中,分形可以通过编程实现,为科学家和工程师提供了强大的工具来模拟自然现象和进行数据可视化。...
分形设计程序,一种简易的分形应用软件 在当今的创意产业中,设计师们不断寻求新颖的方法和工具来表达他们的创意,而分形设计程序正是应这一需求而生。作为一种创新的计算机应用软件,分形设计程序的设计理念是基于...
分形是一种自相似的几何形状,在自然界中广泛存在,比如树叶、山脉和云朵。分形树就是一种利用分形理论绘制的树形图案,它通过迭代过程模拟自然树木的分支结构。 首先,我们要了解turtle模块。turtle是Python内置的...
曼德博集是分形理论中最著名的例子之一,它是由一系列复数构成的集合,当这些复数经过特定的迭代公式计算时,会产生出令人惊叹的图案。 ### 分形的构成方法 分形的构成通常涉及到迭代过程,即通过反复应用一个或多...
多重分形是数学和物理领域中的一个重要概念,它在复杂系统的研究中扮演着核心角色。多重分形理论扩展了单一分形维度的概念,允许我们更深入地理解和描述那些具有多种尺度特征的复杂对象。在本压缩包中,包含了用于...
分形,源自希腊语“fraktal”,是一个数学概念,由数学家曼德勃罗(Benoit Mandelbrot)在20世纪70年代提出。它描述了一种具有自相似性的几何形状,无论在宏观还是微观层面上,都呈现出相同的结构模式。这种无限重复...
分形,这个概念源于20世纪70年代,由数学家曼德勃罗提出,它是一种具有自相似性、无标度性和复杂性的几何形态。本分形基础课件是为初学者精心设计的,旨在深入浅出地介绍分形理论,帮助学习者建立起对分形的全面认识...
分形插值是一种在计算机科学和数学领域中用于数据拟合和插值的高级技术,特别是在处理不规则或复杂的数据集时。它基于分形理论,即利用分形几何的特性来构建连续函数,使该函数能够精确地通过离散的数据点。在MATLAB...
分形几何是一种在自然界中广泛存在的数学概念,它具有自相似性和无穷细节的特性。分形树是分形几何中的一个经典例子,模拟了自然界中树木的形态。在这个项目中,我们将探讨如何通过编程实现分形树的生成,以及相关的...
分形,一种自然界中普遍存在的几何形态,以其复杂的自相似性与无穷的细节吸引着科学家和艺术家的目光。在计算机科学领域,分形理论被广泛应用于图像处理、图形生成、数据压缩等多个方面。本资料包中包含了丰富的分形...
根据计盒维数原理求一维曲线分形维数的matlab程序。下载fraclab工具箱,将其添加到matlab中使用。 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算...
分形维数是一种用于描述复杂几何形状或结构的数学概念,尤其在图像处理和计算机科学领域有着广泛的应用。本主题将深入探讨如何使用MATLAB来计算分形维数,特别是针对二值图像的情况。 首先,我们需要理解什么是分形...
随机分形是一种特殊的分形类型,它的形成过程中包含了随机因素,使得每一次生成的结果都略有差异。这种不确定性不仅增加了分形的多样性和美观性,也为模拟自然现象提供了更强大的工具。例如,在自然界中观察到的现象...
在IT领域,分形是一种非常独特且引人入胜的研究对象,它涉及到数学、计算机科学、物理学等多个学科。本文将详细探讨"fractral.zip"压缩包中的核心知识点,包括分形计算公式、MATLAB在分形计算中的应用、分形维度以及...
在MATLAB中,分形维数的计算是数学与计算机科学的一个重要领域,特别是在图像处理、几何形态学和复杂系统的研究中。分形维数是一种描述不规则形状复杂性的度量,它超越了传统的欧几里得几何维度,能够更好地刻画现实...