Matlab创建蕨形叶和塞平斯基三角形的图形用户界面(wzl)
首先了解蕨形叶
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.什么是谢尔平斯基三角形? 谢尔平斯基三角形是一组多个(或无限)三角形.看看下面的谢尔平斯基三角形,看看它看起来有多无限. 这里的概念是,填充的三角形由中心的空等边三角形填充,使得这个三角形空间与围 ...
- 递归--谢宾斯基三角形、赛尔平斯基地毯
递归 为实现一个结果,需要调用多次类似的方法,因此会产生重复代码,那么,我们就可以用到递归:递归的正确使用需要条件来退出循环,否则产生存储溢出现象. 谢宾斯基三角形 每一个正三角形三条边中点的连线产生 ...
- matlab中engunits函数,《新编MATLABSimulink》课件第5章 图形用户界面(GUI)编程.pptx...
图形用户界面编程合肥工业大学机械与汽车工程学院山 东 省 计 算 中 心刘焕进E-mail: liuhuanjinliu@主要内容 图形对象 图形用户界面的设计原则和步骤 图形用户界面的开发方法 直接 ...
- matlab 创建同型矩阵_仅在第1部分之间的海洋中探索同型图
matlab 创建同型矩阵 同型的教训-第1部分 (Lessons of Isotype - PART 1) There's much to be told in the story of the I ...
- 使用MATLAB GUI创建图形用户界面GUI
MATLAB是众多理工科学生及工程师经常使用的一款数学软件,除了可以实现数据处理,矩阵运算.函数绘制等功能外,MATLAB还可以实现图形用户界面的设计. 下面介绍如何让小白也能用GUI创建最基本的用户 ...
- MATLAB创建符号变量和符号表达式
MATLAB创建符号变量和符号表达式 MATLAB符号运算处理的主要对象是符号或符号表达式,为此要使用一种新的数据类型-符号变量.符号表达式的创建可由符号''或sym函数来完成,sym一次只能创建一个 ...
- matlab 动态存储图片,利用matlab创建动态图并保存为AVI格式
利用matlab创建动态图并保存为AVI格式. MATLAB中,创建电影动画的过程分为以下四步: step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个 ...
- matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序
<如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...
- matlab建立一个三维矩阵,matlab创建三维矩阵
<matlab创建三维矩阵>由会员分享,可在线阅读,更多相关<matlab创建三维矩阵(6页珍藏版)>请在人人文库网上搜索. 1.创建三维矩阵的几种方法一下标法1.三维矩阵的创 ...
最新文章
- PHP的Reflection反射机制
- QT:(1)QT下载地址
- SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)
- OCA第4部分中的Java难题
- Oracle/PLSQL FETCH Statement
- lamp+laravel
- FFmpeg的Android平台移植—编译篇
- 关于unrecognized selector sent to instanc
- 和Bus365从政策聊到行业格局,二度梳理城际客运市场
- 液晶面板价格上涨,中国面板获益巨大,对中国制造产生深远影响
- Python调用百度API进行身份证识别
- 有关于微信公众号网页开发的流程(自己的看法)
- c语言程序设计期末试题B答案,兰大《C语言程序设计》19秋学期在线考核试题
- 解决Intellij编译Scala编译报错问题
- 三位数的茎叶图怎么看_茎叶图怎么看,茎叶图的特点(简要概括)
- python之父guido-Python之父Guido谈Python的未来
- 机电类能转计算机应用嘛,广东机电职业技术学院可以转专业吗,广东机电职业技术学院新生转专业政策...
- 莫让网络食品、药品荼毒生灵
- 电子琴节奏包制作_XR情报局:如何在网页端轻松制作Beat Saber关卡?
- 2019新一波收购风暴来袭,科技巨头成功解锁“买买买”模式
热门文章
- win10打开内置软件时弹出提示“无法注册包”
- Android 渠道包 动态生成 apk 名称
- (转)永磁同步电机工作原理(https://blog.csdn.net/jianwen01/article/details/5931881)
- 微博转发数据-关键字段及含义
- 阿里云服务器(Linux)如何修改远程登录端口22?
- 【FFmpeg编程进阶】(15)FLV 编码器Codec初始化 ff_mpv_encode_init() 代码分析 -- 待更新
- 能效管理平台在污水处理厂中的应用
- 博世XDK110开发套件介绍
- 给树莓派添加一个开、关机按键(改进版本)
- TN-S TN-C TN-C-S TT IT接地系统的接线图解