任何方式得到2015处理两个环境?

2视图(30天)
这是一种愚蠢的问题的方便,但是我还是会问。
我有两个大的matlab代码库项目,不重叠。Matlab节省您的会话的状态,命令历史和打开的文件等。当然当我去其他项目的工作,我必须关闭所有这些文件和开放……
有办法保存当前会话状态说项目名称?这样我可以打开项目和工作。关闭,然后打开项目B和一组不同的打开的文件和命令历史等等?
谢谢你所有的答案。

接受的答案

凸轮扎尔茨贝格
凸轮扎尔茨贝格 2015年9月4日
你好大卫,
我知道你想能够拯救MATLAB的多个会话,并能选择打开。不幸的是,没有官方支持的方法。万博1manbetx可能有非官方的方式MathWorks不能推荐,所以它可能值得在寻找别人如何恢复以前的会话MATLAB。
然而,有几个支持的方式保存和加载单个元素的一个会话。万博1manbetx你可以创建一个定制的 finish.m 会问你,“项目”你想保存您的组件,然后保存。然后你可以自定义 startup.m 会问你,“项目”加载,然后加载以前保存的组件。
您可以在编辑器中打开的文件的列表使用:
docArray = matlab.desktop.editor.getAll;
帧=细胞(1、长度(docArray));
fIdx = 1:长度(docArray)
帧{fIdx} = docArray (fIdx) .Filename;
结束
你可以保存这个(连同其他会话的东西)MAT-file。当你的下一个开放MATLAB,您可以加载MAT-file和开放的每个文档:
fIdx = 1:长度(帧)
matlab.desktop.editor.openDocument(帧{fIdx});
结束
你甚至可以保存行光标在,和使用 openAndGoToLine 函数来移动光标到这个点了。
命令历史记录窗口棘手。你可以从你的当前会话命令历史使用命令:
historypath = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
这是有记录的 ,但我不知道有任何记录功能,逆转(添加或修改命令历史记录)。
工作区是最简单的,因为您可以使用 保存 命令把所有变量MAT-file,和 负载 命令让他们回来。
你也可以将所有打开的数据保存到一个“项目”特殊文件夹,然后重启(使用 dir 命令来查找文件,文件夹中)。
我希望这有助于保持您的工作流。
凸轮

更多的答案(0)

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!