首页 > 技术文章 > MATLAB-《10分钟学习GUI系列》-【第二课】 - 对象操作实例

dachaozi 2020-10-07 15:25 原文

%先画个窗口,执行的时候,记得把注释删掉,否则会报错
hf = figure('Units', 'Normalized', ...  
                %将电脑屏幕,units归一化.units就是单位,这样的话,就不用考虑不同电脑的像素不同了。
                %也就是看成整个电脑屏幕为1 x 1的图形          
    'Position', [0.2 0.3 0.5 0.5], ...  
                %在电脑屏幕上画的窗口,距离电脑左边是整个屏幕总长度的20%,
                %窗口距离电脑底部也是整个屏幕总宽度的30%
                %该窗口长为屏幕总长度的50%,宽也是屏幕总宽的50%
    'Menu', 'none');                    %去掉窗口里的菜单

 

%在窗口里,添加坐标轴为窗口子对象
ha = axes('Parent', hf, ...    %使用属性“parent”,将hf设置为axes的父对象
    'Units', 'Normalized', ... %将坐标轴长宽归一化,原理与上面相同
    'Position', [0.1 0.1 0.8 0.8]);      %设置坐标轴的坐标
画出来的坐标轴默认横轴与纵轴均为1,单位间隔均为0.1

%在坐标轴里添加曲线为子对象
hl = line('Parent', ha, 'XData', [0:0.01:7], ...    %将hl设置为ha的子对象
    'YData', sin([0:0.01:7]), 'Color', 'r', ...
    'LineWidth', 3);

cstring = 'gbkmy';  %设置为颜色字符串。g:绿色,b:黑色,etc……一共五中种颜色

for k = 1:5
    pause(3);
    set(hl, 'Color', cstring(k));%前面设置了颜色字符串,这里好用来每个循环变更一次颜色。
end

  

 

 

 

推荐阅读