首先了解蕨形叶

function fern1
%两个组件
h1=uicontrol('style','togglebutton','string','Stop');
h2=axes('XLim',[-3 3],'YLim',[0,10],'Position',[0.15,0.15,0.75,0.75]);
%画蕨形叶图
x=[0.5;0.5];
plot(h2,x(1),x(2),'.','color',[0 2/3 0],'markersize',1);
axis([-3 3 0 10]);
hold on
drawnow;A1=[0.85 0.04;-0.04 0.85]; b1=[0;1.6];
A2=[0.2 -0.26;0.23 0.22]; b2=[0;1.6];
A3=[-0.15 0.28;0.26 0.24]; b3=[0;0.44];
A4=[0 0;0 0.16];
while h1.Value==0r=rand;if r<0.85x=A1*x+b1;elseif r<0.92x=A2*x+b2;elseif r<0.99x=A3*x+b3;elsex=A4*x;endplot(h2,x(1),x(2),'.','color',[0 2/3 0],'markersize',1);drawnow;
end
%按钮的响应
h1.Callback=@stop2close;function stop2close(hobject,eventdata)set(hobject,'string','close','callback','close(gcf)');end
end

只需在这蕨形叶基础上进行修改即可

function Sierpinski
%两个组件
h1=uicontrol('style','togglebutton','string','Stop');
h2=axes('Position',[0.15,0.15,0.75,0.75]);
%画蕨形叶图
x=[0,0];
plot(h2,x(1),x(2),'.','color',[0 2/3 0],'markersize',1);
axis([-0.3 1.3 0 1.3]);
hold on
drawnow;A1=[0.85 0.04;-0.04 0.85];
b1=[0;0];
b2=[1/2;0];
b3=[1/4;sqrt(3)/4];while h1.Value==0r=rand;if r<1/3x=A*x+b1;elseif r<2/3x=A*x+b2;    elsex=A*x+b3;endplot(h2,x(1),x(2),'.','color',[0 2/3 0],'markersize',1);drawnow;
end
%按钮的响应
h1.Callback=@stop2close;function stop2close(hobject,eventdata)set(hobject,'string','close','callback','close(gcf)');end
end

画出图像:

Matlab创建蕨形叶和塞平斯基三角形的图形用户界面(wzl)相关推荐

  1. 谢尔平斯基三角形分形 - 产生随机性的最简方法

    1.什么是谢尔平斯基三角形? 谢尔平斯基三角形是一组多个(或无限)三角形.看看下面的谢尔平斯基三角形,看看它看起来有多无限. 这里的概念是,填充的三角形由中心的空等边三角形填充,使得这个三角形空间与围 ...

  2. 递归--谢宾斯基三角形、赛尔平斯基地毯

    递归 为实现一个结果,需要调用多次类似的方法,因此会产生重复代码,那么,我们就可以用到递归:递归的正确使用需要条件来退出循环,否则产生存储溢出现象. 谢宾斯基三角形 每一个正三角形三条边中点的连线产生 ...

  3. matlab中engunits函数,《新编MATLABSimulink》课件第5章 图形用户界面(GUI)编程.pptx...

    图形用户界面编程合肥工业大学机械与汽车工程学院山 东 省 计 算 中 心刘焕进E-mail: liuhuanjinliu@主要内容 图形对象 图形用户界面的设计原则和步骤 图形用户界面的开发方法 直接 ...

  4. matlab 创建同型矩阵_仅在第1部分之间的海洋中探索同型图

    matlab 创建同型矩阵 同型的教训-第1部分 (Lessons of Isotype - PART 1) There's much to be told in the story of the I ...

  5. 使用MATLAB GUI创建图形用户界面GUI

    MATLAB是众多理工科学生及工程师经常使用的一款数学软件,除了可以实现数据处理,矩阵运算.函数绘制等功能外,MATLAB还可以实现图形用户界面的设计. 下面介绍如何让小白也能用GUI创建最基本的用户 ...

  6. MATLAB创建符号变量和符号表达式

    MATLAB创建符号变量和符号表达式 MATLAB符号运算处理的主要对象是符号或符号表达式,为此要使用一种新的数据类型-符号变量.符号表达式的创建可由符号''或sym函数来完成,sym一次只能创建一个 ...

  7. matlab 动态存储图片,利用matlab创建动态图并保存为AVI格式

    利用matlab创建动态图并保存为AVI格式. MATLAB中,创建电影动画的过程分为以下四步: step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个 ...

  8. matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序

    <如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...

  9. matlab建立一个三维矩阵,matlab创建三维矩阵

    <matlab创建三维矩阵>由会员分享,可在线阅读,更多相关<matlab创建三维矩阵(6页珍藏版)>请在人人文库网上搜索. 1.创建三维矩阵的几种方法一下标法1.三维矩阵的创 ...

最新文章

  1. PHP的Reflection反射机制
  2. QT:(1)QT下载地址
  3. SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)
  4. OCA第4部分中的Java难题
  5. Oracle/PLSQL FETCH Statement
  6. lamp+laravel
  7. FFmpeg的Android平台移植—编译篇
  8. 关于unrecognized selector sent to instanc
  9. 和Bus365从政策聊到行业格局,二度梳理城际客运市场
  10. 液晶面板价格上涨,中国面板获益巨大,对中国制造产生深远影响
  11. Python调用百度API进行身份证识别
  12. 有关于微信公众号网页开发的流程(自己的看法)
  13. c语言程序设计期末试题B答案,兰大《C语言程序设计》19秋学期在线考核试题
  14. 解决Intellij编译Scala编译报错问题
  15. 三位数的茎叶图怎么看_茎叶图怎么看,茎叶图的特点(简要概括)
  16. python之父guido-Python之父Guido谈Python的未来
  17. 机电类能转计算机应用嘛,广东机电职业技术学院可以转专业吗,广东机电职业技术学院新生转专业政策...
  18. 莫让网络食品、药品荼毒生灵
  19. 电子琴节奏包制作_XR情报局:如何在网页端轻松制作Beat Saber关卡?
  20. 2019新一波收购风暴来袭,科技巨头成功解锁“买买买”模式

热门文章

  1. win10打开内置软件时弹出提示“无法注册包”
  2. Android 渠道包 动态生成 apk 名称
  3. (转)永磁同步电机工作原理(https://blog.csdn.net/jianwen01/article/details/5931881)
  4. 微博转发数据-关键字段及含义
  5. 阿里云服务器(Linux)如何修改远程登录端口22?
  6. 【FFmpeg编程进阶】(15)FLV 编码器Codec初始化 ff_mpv_encode_init() 代码分析 -- 待更新
  7. 能效管理平台在污水处理厂中的应用
  8. 博世XDK110开发套件介绍
  9. 给树莓派添加一个开、关机按键(改进版本)
  10. TN-S TN-C TN-C-S TT IT接地系统的接线图解