MATLAB环境调整

时间:2020-03-06 14:48:00  来源:igfitidea点击:

我们如何调整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参数之类的事情。