NaSch代码基础学习
1、
clc;
clear;
hf=figure('Position',[100,300,1200,170],'Resize','off','menubar','none', ...
'Name','Nagel-Schreckenberg model',...
'NumberTitle','off');
ha=axes('Position',[0.05,0.05,0.9,0.8],'Box','on');
(1) 窗口对象的建立
例:
hwin=figure(属性1,属性值1,属性2,属性值2,…)
hwin为图形窗口的句柄,matlab环境允许打开多个窗口,每个窗口都对应自己的句柄,通过该句柄可以进一步对窗口的属性等进行操作。
(2) 常用属性
color属性:由红绿蓝三原色组成,取值范围为0到1。
menubar属性:设置菜单条的形式。
MenuBar属性的取值可以是figure(缺省值)或none。�用来控制图形窗口是否应该具有菜单条。如果它的属性值为none,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍的uimenu()函数来加入自己的菜单条,如果属性值为figure,则该窗口将保持图形窗口默认的菜单条,这时也可以采用uimenu()函数在原默认的图形窗口菜单后面添加新的菜单项。
name属性:设置图形窗口的标题栏中标题内容,其属性值为一字符串。
numbertitle属性
是否显示图形窗口标题栏中的图形标号。Name属性的取值可以是任何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般情况下,其标题形式为:“Figure 1:字符串。
units属性
设定图形单位。如:pixels(象素点)、inches(英寸)、centimeters(厘米)、normalized(归一值)等
position属性
设定窗口的位置和大小,为1×4向量,前两个值为窗口左下角横纵坐标值,后两个元素值为窗口的宽度和高度,其单位由units属性设定。
resize属性:确定是否可以改变图形窗口的大小。
toolbar属性:是否显示工具条。
visible属性:决定窗口是否为可见。
Pointer属性:设置鼠标的显示形式。
(3)
ha=axes('Position',[0.05,0.05,0.9,0.8],'Box','on');
Position是定义坐标系在图中的位置,4维向量中的元素(由左向右)依次定义了:
坐标系最左下角定点的横坐标(或横向位置);
坐标系最左下角定点的纵坐标;
坐标系的总宽度;
坐标系的总高度;
'Box','on' 打开图形外边框
Box,off 关闭
(4)进一步学习
https://blog.csdn.net/zjq2010014137/article/details/8528929
https://blog.csdn.net/u012139948/article/details/77601763
生命游戏:https://blog.csdn.net/qq_29688403/article/details/47807991
2
% define the run button
hw=130;
plotbutton=uicontrol('style','pushbutton',...
'string','Run', ...
'fontsize',12, ...
'position',[250,hw,50,20], ...
'callback', 'run=1;');
%define the stop button
erasebutton=uicontrol('style','pushbutton',...
'string','Stop', ...
'fontsize',12, ...
'position',[350,hw,50,20], ...
'callback','freeze=1;');
%define the Quit button
quitbutton=uicontrol('style','pushbutton',...
'string','Quit', ...
'fontsize',12, ...
'position',[450,hw,50,20], ...
'callback','stop=1;close;');
steps = uicontrol('style','text', ...
'string','Steps:', ...
'fontsize',12, ...
'position',[60,hw,50,20]);
number = uicontrol('style','text', ...
'string','1', ...
'fontsize',12, ...
'position',[120,hw,50,20]);
待完善