039_SettingsGroup_in_Matlab图形界面的设置选项

在这里插入图片描述

只要你知道你自己正在做什么,那么你怎么做都行。—— C.J. Date

Matlab的界面与设置

Matlab的界面

Matlab的界面是GUI设计中非常值得讨论的一个议题。先来看,默认的Matlab界面。

在这里插入图片描述

这里的界面从上到下分为了四个部分,分别是:

  • 工具栏标签,有几个标签,都可以选择展开不同的工具栏。
  • 工具栏,包括了一些常用的工具,可以通过按钮(带文字标签)来访问各项功能
  • 文件区
    • 文件夹导航栏,可以用来快速访问文件夹和文件夹内的文件
    • 文件编辑器,可以用来编辑文件,左边导航栏点击文件、命令行edit filename、右键文件选择Open都可以打开文件编辑器
  • 细节与命令行
    • 当前选定文件的细节信息
    • 命令行,可以用来输入命令,也可以用来查看输出
  • 最右边有一个显示当前工作区变量的场口(5),高度是两栏

这个界面是可以调整的,拖动相应的边框可以调整大小,也可以通过工具栏Home-Layout来选择预设的布局。上面这个Home-Layout的描述就是标签-工具按钮的形式,可以通过点击标签来展开工具栏,并在展开的工作栏上选择工具按钮。当然中文界面和英文界面略有却别,但是按钮的图标是一致的。比如这个Layout(布局)就在这个位置。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

切换不同的语言版本,也可以大概通过位置和图标来猜测具体的功能。

设置

在Matlab中,不但可以设置整个界面的布局,各个布局也还有很多细节可以设置。

在上面的1、2、3、4、5这几个区域的右上角,都有一个小小的三角形,点击这个三角形,可以展开一个菜单,里面有一些设置选项。比如在文件编辑器的右上角,点击这个三角形,可以看到这样的菜单。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这里提供了最小化、最大化、浮动、停靠、锁定当前文件等操作。在文件夹导航栏的右上角,也有类似的设置和一些针对文件夹的快速操作。

另外,在工具栏Home-Preferences中,也可以打开一个设置窗口,里面有很多设置选项,可以设置Matlab的界面和GUI的各种行为。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个按钮可以打开一个设置窗口,里面有很多设置选项,可以设置Matlab的界面和GUI的各种行为。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

首先,我们可以看看Matlab的语言选择,这个选项在Matlab-General下面的最后一个面板,Desktop Language,可以选择Chinese和Engish。此外,Matlab-Help下面还有一个首选语言的选择,也可以选择中文。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

命令行窗口设置

这里的Command Window,可以设置命令行的各个特性。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

对应中文就是这样:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

设置项目

简单来看,这里可以设置的有:

  • 文本显示
    • 数字显示格式
    • 是否显示额外的空行
  • 日期格式
  • 显示
    • 是否自动折行
    • 是否把举证显示的宽度设为80列
    • 是否显示提示
    • 是否显示链接
    • 是否提示错误输入的函数名和变量名
    • 命令行窗口的缓冲区大小
  • Tab的大小

文本显示

文本显示的两个选项,一个是数字显示格式,一个是是否显示额外的空行。

这两个功能还有一个命令可以直接访问,format

format short
format long
format short e
format long e

这就能够调整数字的显示格式。请务必尝试一下,看看有什么不同。

关于显示额外的行,命令行窗口的显示是可以设置的,可以通过format compactformat loose来设置,跟这里的选项对应。

显示(Display)

第一个选项就是自动折行,在命令行中输入一个很长的语句,如果选择了自动折行,那么就会自动折行显示,否则就会横向滚动显示。

第二选项就是显示的宽度,如果矩阵显示的列宽超过80列,就会自动整体换行显示。

>> magic(15)
ans =113
   122   139   156   173   190   207   224     1    18    35    52    69    86
   138   155   172   189   206   223    15    17    34    51    68    85   102
   154   171   188   205   222    14    16    33    50    67    84   101   118
   170   187   204   221    13    30    32    49    66    83   100   117   134
   186   203   220    12    29    31    48    65    82    99   116   133   150
   202   219    11    28    45    47    64    81    98   115   132   149   151
   218    10    27    44    46    63    80    97   114   131   148   165   167
     9    26    43    60    62    79    96   113   130   147   164   166   183
    25    42    59    61    78    95   112   129   146   163   180   182   199
    41    58    75    77    94   111   128   145   162   179   181   198   215
    57    74    76    93   110   127   144   161   178   195   197   214     6
    73    90    92   109   126   143   160   177   194   196   213     5    22
    89    91   108   125   142   159   176   193   210   212     4    21    38
   105   107   124   141   158   175   192   209   211     3    20    37    54
   106   123   140   157   174   191   208   225     2    19    36    53    701415
   103   120
   119   121
   135   137
   136   153
   152   169
   168   185
   184   201
   200   217
   216     8
     7    24
    23    40
    39    56
    55    72
    71    88
    87   104

这样实际上是比较美观的。如果关掉这个80列的选项,就会利用命令行窗口的所有列来显示,如果还是不够显示,就是进行上面这样的标记列范围的换行显示。

到这里,Matlab就没有什么秘密了,你可以自己调整Matlab的界面和行为的选项,让它更符合你的使用习惯。

话说这一节是怎么冒出来的?

兔洞像隧道一样笔直地延伸,
然后突然陡然向下倾斜,
来得太突然,
爱丽丝来不及考虑要停住自己,
就发现自己正在跌落一个非常深的井中。

跟计算机玩耍与跟人玩耍最不一样的就是,一般的人的反应很快就会被穷尽,而计算机就不一样,我们很难知道我们会停在哪里。或者反过来也是一样成立的,对于某些人来说……

当写完上面的80行迷之数字设置时,我突然想到,这里的format long g/format compact在哪里?稍微搜索了一下帮助文件就发现,原来,还有个SettingsGroup的东西,可以用来设置这些东西。

SettingsGroup

>> settings
ans = 
  SettingsGroup - 属性:
    roadrunner: [1×1 SettingsGroup]
       driving: [1×1 SettingsGroup]
      Simulink: [1×1 SettingsGroup]
     slhistory: [1×1 SettingsGroup]
        matlab: [1×1 SettingsGroup]

啊哈,一下子暴漏了啊。

这里的SettingsGroup是一个类,可以用来设置Matlab的各种属性。比如matlab这个属性,就是用来设置Matlab的属性的。刚好对应与前面图形中的Matlab。那我们就来看看这个matlab的属性。

>> settings().matlab
ans = 
  SettingsGroup 'matlab' - 属性:
    toolboxpathcache: [1×1 SettingsGroup]
            keyboard: [1×1 SettingsGroup]
         appdesigner: [1×1 SettingsGroup]
       commandwindow: [1×1 SettingsGroup]
               fonts: [1×1 SettingsGroup]
              colors: [1×1 SettingsGroup]
        codeanalyzer: [1×1 SettingsGroup]
             general: [1×1 SettingsGroup]
              editor: [1×1 SettingsGroup]

看到这里,我们不得不把settings后面的括号加上。所以我们也可以创建一个变量来把这个结果存在workspace中。

>> s = settings;
>> s.matlab.commandwindow
ans = 
  SettingsGroup 'matlab.commandwindow' - 属性:
             DisplayLineSpacing: [1×1 Setting]
                  NumericFormat: [1×1 Setting]
    UseEightyColumnDisplayWidth: [1×1 Setting]
                    suggestions: [1×1 SettingsGroup]

我们在前面设置的DisplayLineSpacingUseEightyColumnDisplayWidthNumericFormat就在这里了。这里的Setting是一个类,可以用来设置具体的属性。

>> s.matlab.commandwindow.DisplayLineSpacing
ans = 
  Setting 'matlab.commandwindow.DisplayLineSpacing' - 属性:
          ActiveValue: 'compact'
       TemporaryValue: <no value>
        PersonalValue: 'compact'
    InstallationValue: <no value>
         FactoryValue: 'loose'

这里唯一注意的就是,这个简单的Setting还挺烦人的,有ActiveValueTemporaryValuePersonalValueInstallationValueFactoryValue这么多值,这个ActiveValue是当前生效的值,PersonalValue是用户设置的值,InstallationValue是安装时的值,FactoryValue是默认值。这里的TemporaryValue是临时设置的值,如果设置了这个值,那么这个值会覆盖ActiveValue,但是只在这个会话中有效。

如果,我们只是要玩下票,下次不来了,就这是这个TemporaryValue,这样就不会影响到下次的使用。如果我们要永久改变,就设置PersonalValue,这样就会永久改变这个值。

结束语

“在这儿!”爱丽丝喊道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/921654.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flink-Source的使用

Data Sources 是什么呢&#xff1f;就字面意思其实就可以知道&#xff1a;数据来源。 Flink 做为一款流式计算框架&#xff0c;它可用来做批处理&#xff0c;也可以用来做流处理&#xff0c;这个 Data Sources 就是数据的来源地。 flink在批/流处理中常见的source主要有两大类…

.net的winfrom程序 窗体透明打开窗体时出现在屏幕右上角

窗体透明&#xff0c; 将Form的属性Opacity&#xff0c;由默认的100% 调整到 80%(尽量别低于50%)&#xff0c;这个数字越小越透明&#xff01; 打开窗体时出现在屏幕右上角 //构造函数 public frmCalendarList() {InitializeComponent();//打开窗体&#xff0c;窗体出现在屏幕…

分布式系统稳定性建设-性能优化篇

分布式系统稳定性建设-性能优化篇 系统稳定性建设是系统工程的核心内容之一。以下是一些重要的方面: 架构设计: 采用模块化、松耦合的架构设计,以提高系统的可扩展性和可维护性。合理划分系统功能模块,降低单个模块的复杂度。定义清晰的接口和数据交换标准,确保各模块之间协调…

【bug】使用transformers训练二分类任务时,训练损失异常大

使用transformers训练二分类任务时&#xff0c;训练损失异常大 问题分析 问题 training_loss异常大&#xff0c;在二分类损失中&#xff0c;收敛在1~2附近&#xff0c;而eval_loss却正常&#xff08;小于0.5&#xff09; 分析 参考&#xff1a; Bug in gradient accumulation…

电容测试流程

一、外观检测 1. 目的&#xff1a;检验电容样品外观是否与规格书一致&#xff0c;制程工艺是否良好&#xff0c;确保部品的品质。 2. 仪器&#xff1a;放大镜 3. 测试说明&#xff1a; &#xff08;1&#xff09;样品上丝印与规格书中相符&#xff0c;丝印信息&#xff08;…

C++设计模式行为模式———中介者模式

文章目录 一、引言二、中介者模式三、总结 一、引言 中介者模式是一种行为设计模式&#xff0c; 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互&#xff0c; 迫使它们通过一个中介者对象进行合作。 中介者模式可以减少对象之间混乱无序的依赖关系&…

一篇保姆式centos/ubuntu安装docker

前言&#xff1a; 本章节分别演示centos虚拟机&#xff0c;ubuntu虚拟机进行安装docker。 上一篇介绍&#xff1a;docker一键部署springboot项目 一&#xff1a;centos 1.卸载旧版本 yum remove docker docker-client docker-client-latest docker-common docker-latest doc…

EasyAnimate:基于Transformer架构的高性能长视频生成方法

这里主要是对EasyAnimate的论文阅读记录&#xff0c;感兴趣的话可以参考一下&#xff0c;如果想要直接阅读原英文论文的话地址在这里&#xff0c;如下所示&#xff1a; 摘要 本文介绍了EasyAnimate&#xff0c;一种利用Transformer架构实现高性能视频生成的高级方法。我们将原…

李宏毅机器学习课程知识点摘要(6-13集)

pytorch简单的语法和结构 dataset就是数据集&#xff0c;dataloader就是分装好一堆一堆的 他们都是torch.utils.data里面常用的函数&#xff0c;已经封装好了 下面的步骤是把数据集读进来 这里是读进来之后&#xff0c;进行处理 声音信号&#xff0c;黑白照片&#xff0c;红…

gpt2的学习

现在学习下gpt2模型做摘要&#xff0c;我们都知道gpt2 是纯decoder&#xff0c;做摘要说话的效果较好。 把数据拆分 按照这个进行tokenizer 用这个tokenizer BertTokenizer.from_pretrained(‘bert-base-chinese’) 2w多词汇表 用交叉熵做lossf&#xff0c; 设好一些简单的…

网络安全设备

防火墙 防火墙是管理和控制网络流量的重要工具&#xff0c;防火墙适用于过滤流量的网络设备。防火墙根据一组定义的规则过滤流量。 静态数据包过滤防火墙 静态数据包过滤防火墙通过检查消息头中的数据来过滤流量。通常&#xff0c;规则涉及源、目标和端口号。静态数据包过滤防…

Python爬虫:深入探索1688关键词接口获取之道

在数字化经济的浪潮中&#xff0c;数据的价值愈发凸显&#xff0c;尤其是在电商领域。对于电商平台而言&#xff0c;关键词不仅是搜索流量的入口&#xff0c;也是洞察市场趋势、优化营销策略的重要工具。1688作为中国领先的B2B电商平台&#xff0c;其关键词接口的获取对于商家来…

SpringCloud Gateway转发请求到同一个服务的不同端口

SpringCloud Gateway默认不支持将请求路由到一个服务的多个端口 本文将结合Gateway的处理流程&#xff0c;提供一些解决思路 需求背景 公司有一个IM项目&#xff0c;对外暴露了两个端口8081和8082&#xff0c;8081是springboot启动使用的端口&#xff0c;对外提供一些http接口…

全面监测Exchange邮件服务器的关键指标

在当今高度信息化的社会&#xff0c;Exchange邮件服务器已成为企业日常通信的重要组成部分。为了确保邮件服务器的稳定运行&#xff0c;及时发现潜在问题并采取相应的解决措施显得尤为重要。监控易作为一款专业的监控工具&#xff0c;为Exchange邮件服务器提供了全方位的监测功…

实用功能,觊觎(Edge)浏览器的内置截(长)图功能

Edge浏览器内置截图功能 近年来&#xff0c;Edge浏览器不断更新和完善&#xff0c;也提供了长截图功能。在Edge中&#xff0c;只需点击右上角的“...”&#xff0c;然后选择“网页捕获”->“捕获整页”&#xff0c;即可实现长截图。这一功能的简单易用&#xff0c;使其成为…

IDEA2023版本配置项目全局编码

IDEA默认的项目编码是UTF-8&#xff0c;有时候拿到别人的代码使用的编码是GBK&#xff0c;虽然可以在idea右下角进行修改&#xff0c;但是一个一个的修改太慢了。所以需要去进行该项目的编码全局配置。接下来直接讲步骤&#xff0c;以IDEA2023版本为例。 第一步 File>Sett…

【Spiffo】环境配置:VScode+Windows开发环境

摘要&#xff1a; 在Linux下直接开发有时候不习惯快捷键和操作逻辑&#xff0c;用Windows的话其插件和工具都更齐全、方便&#xff0c;所以配置一个Windows的开发环境能一定程度提升效率。 思路&#xff1a; 自己本地网络内远程连接自己的虚拟机&#xff08;假定用的是虚拟机…

计算机网络 实验六 组网实验

一、实验目的 通过构造不同的网络拓扑结构图并进行验证&#xff0c;理解分组转发、网络通信及路由选择的原理&#xff0c;理解交换机和路由器在子网划分中的不同作用。 二、实验原理 组网实验是指将多个计算机通过网络连接起来&#xff0c;实现数据的共享和通信。 组网需要考虑…

springboot vue工资管理系统源码和答辩PPT论文

人类现已迈入二十一世纪&#xff0c;科学技术日新月异&#xff0c;经济、资讯等各方面都有了非常大的进步&#xff0c;尤其是资讯与网络技术的飞速发展&#xff0c;对政治、经济、军事、文化等各方面都有了极大的影响。 利用电脑网络的这些便利&#xff0c;发展一套工资管理系统…

【PPTist】添加PPT模版

前言&#xff1a;这篇文章来探索一下如何应用其他的PPT模版&#xff0c;给一个下拉菜单&#xff0c;列出几个项目中内置的模版 PPT模版数据 &#xff08;一&#xff09;增加菜单项 首先在下面这个菜单中增加一个“切换模版”的菜单项&#xff0c;点击之后在弹出框中显示所有的…