码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Matlab---figure图窗属性与设置与交互设置


    显示图片并自适应全占用

    axes(ax1); %指定坐标轴
    picture = imread('任务图.jpg');
    image(picture);
    set(ax1,'Visible','off','colorOrder', [0,0,1], 'units', 'normalized', 'position', [0 0 1 1]);
    
    • 1
    • 2
    • 3
    • 4

    创建坐标轴并使得轴消失

    f=figure(1);
    set(f,'Color','k');
    ax1=axes(f)
    set(ax1,'Color',[0 0 0]);
    set(ax1,'XColor',[0 0 0],'YColor',[0 0 0]);
    set(ax1,'XTick',[],'YTick',[],'XTickLabel',[],'YTickLabel',[]);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    显示文字

           axes(ax1); %指定坐标轴
           text(2*a1(2)/5,a2(2)/3,'实验结束','Color','red','FontSize',34);
    
    • 1
    • 2

    官方-text函数
    官方-text属性

    键盘按键的回调函数

    如果想要响应键盘事件,给figure添加keypressfcn或是Windowkeypressfcn的回调函数。
    如果想获取当前figure下最后的按键,使用语句:get(gcf,‘currentcharacter’)

    研究明白啦,原来是这样子的!

    这是第一种判断方法,根据ASCII码进行判断。
    参考表
    32 (space) (space) 空格
    13 CR (carriage return) 回车键

    第二种就是比对字符,用strcmpi进行比对
    这里可以比较的是CurrentKey,CurrentCharacter 这两种
    感觉重点是当前!Current 啦

    fig = figure;
    plot(1:10)
    set(fig,'windowkeypressfcn',@keypressfcn);%按键按下的回调函数
    % set(fig,'windowkeyreleasefcn',@keyreleasefcn);%按键释放的回调函数
    function keypressfcn(h,evt)
    %   if get(gcf,'CurrentCharacter')==32 %判断按下的是否是回车键
      if strcmpi(get(gcf,'CurrentCharacter'),' ')
      % if strcmpi(get(gcf,'CurrentKey'),'space')
            fprintf('************press \n');
            evt
            fprintf('************ \n');
      end
    end
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    通过这个数值可以看到’Character’的属性和key
    在这里插入图片描述

    %通过按下按键,从停止位置继续运行figure;
    pause(1);
    while 1
        pause(0.1)
        if strcmpi(get(gcf,'CurrentCharacter'),'e')
            break;
        end
    end
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    参考博客

    次参考博客

    次参考博客

    句柄与句柄的清除

    gcf 返回当前 Figure 对象的句柄值;
    
    gca 返回当前 Axes 对象的句柄值;
    
    gco 返回当前鼠标单击的句柄值,该对象可以是除 root 对象外的任意图形对象,并且 Matlab 会把当前图形对象的句柄值存放在 Figure CurrentObject 属性中。
    如果设置了 axis off 命令,则不会显示坐标轴。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    cla %清除坐标区
    clf %清空图窗
    
    • 1
    • 2

    参考资料

    官方-创建图窗窗口

    官方–控制图窗窗口的外观/figure属性

    官方–坐标轴的创建

    官方–text

    官方–坐标轴外观

  • 相关阅读:
    TypeScrip
    《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(19)-Fiddler精选插件扩展安装,将你的Fiddler武装到牙齿
    ansible
    C++ Reference: Standard C++ Library reference: C Library: cstdio: rewind
    黄金分割算法的一个简单实现
    Shiro安全(五):Shiro权限绕过之Shiro-682&CVE-2020-13933
    Flutter自定义对话框返回相关问题汇总
    JAVA-异常
    如何使用ArcGIS Pro提取河网水系
    SCI中讨论的注意事项
  • 原文地址:https://blog.csdn.net/weixin_44710960/article/details/126847394
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号