MATLAB环境调整
我们如何调整MATLAB环境以更好地满足需求?每个答案一个调整。
解决方案
我将命令窗口滚动缓冲区中的行数设置为最大(25,000)。这似乎并没有明显影响性能,并且可以显示大量数据/结果。
我将MATLAB编辑器中的默认字体更改为10点ProFont(可在此处获得),这样我就可以长时间编写代码,而不会因眼睛疲劳而感到头疼。
我将"命令窗口"输出数字格式设置为long g。
我为每个会话保留一本日记(每天可能有多个日记文件),以调出所有执行的命令。这是由startup.m文件控制的,该文件检查当天的以前的日记文件。
我编写了一个名为fig.m的小函数,以使用名称而不是数字来调用图形窗口,并在状态栏中显示该名称。
有趣的是,有两个或者三个名称相同的文件在文件交换中执行完全相同的操作。
我运行"格式紧凑"以删除所有使输出无效的令人沮丧的空白行。哦,很简单,但是对我来说却更好。
我运行带有选项-nodesktop -nojvm的Matlab。这样一来,它就可以放置在终端机之外,我可以使用自己喜欢的文本编辑器来满足自己的需求。
但是,我们确实会错过某些杀手级功能。
我具有以下功能:1)在屏幕上保存当前图形的位置和大小,以及2)加载此类配置。这非常有用,例如在监视大量数据的模拟时。
我实现了xlim和ylim的类似物:xlim_global([xmin xmax])和ylim_global([ymin ymax]),它们将图中每个子图的轴限制设置为相同。
我使用了一个函数idetitle(),它可以更改Matlab GUI本身的窗口标题。在我正在运行多个Matlab进程的开发环境中很有用,可能在源代码或者模型运行的不同分支上进行。有时,我会将PID放在窗口标题中,以便在Process Explorer中轻松查找以监视资源使用情况。
function idetitle(Title) %IDETITLE Set Window title of the Matlab IDE % % Examples: % idetitle('Matlab - Foo model') % idetitle(sprintf('Matlab - some big model - #%d', feature('getpid'))) win = appwin(); if ~isempty(win) win.setTitle(Title); end function out = appwin() %APPWIN Get main application window wins = java.awt.Window.getOwnerlessWindows(); for i = 1:numel(wins) if isa(wins(i), 'com.mathworks.mde.desk.MLMainFrame') out = wins(i); return end end out = [];
我将颜色反转为黑色背景,使眼睛更轻松。
(在Windows上为Alt + Shift + PrintScreen,我们可以配置掉这些大图标)
我使用startup.m文件(位于本地MATLAB路径中)来确保每次启动MATLAB时都具有所需的设置。这包括格式化REPL和plot参数之类的事情。