如何从代码而不是从菜单更改MATLAB首选项?

格达利亚

我有一个MATLAB首选项,我已经从首选项菜单(常规> MAT文件> MAT文件保存格式)中弄清楚了如何检查,但是想以编程方式更改它,以便可以将更改分布在startup.m文件中。我找不到

有人知道该怎么做和/或对要看的地方有建议吗?

谢谢。

RTL

为此,我相信您需要编辑matlab.prf文件,可以通过编程方式完成...

我们要更改的行是

MatfileSaveFormat=xxxxx

其中xxxxx可以是Sv6Sv7或分别Sv7.3与-v6,-v7和-v7.3有关。

因此,找到我们要更改的行,将文件加载到单元格数组中,找到包含文本的元素的位置,然后将该元素'MatfileSaveFormat='替换为'MatfileSaveFormat=Sv7.3'(或所需版本的合适行),最后用更新的版本覆盖文件。

pref = regexp( fileread(fullfile(prefdir,'matlab.prf')), '\n', 'split');
pref{find(~cellfun(@isempty,regexp(pref,'MatfileSaveFormat=')))}=...
    'MatfileSaveFormat=Sv7.3';

fid = fopen(fullfile(prefdir,'matlab.prf'), 'w');
fprintf(fid, '%s\n', A{:});
fclose(fid);

注意:在2013a中,这不会在查看时更新设置,但会影响从 save()

修改了以下内容以解决尚不存在的行matlab.prf,如果首选项从未更改,则可能出现这种情况。

pref = regexp( fileread(fullfile(prefdir,'matlab.prf')), '\n', 'split');
loc = find(~cellfun(@isempty,regexp(pref,'MatfileSaveFormat=')));

if isempty(loc); pref{end+1} = 'MatfileSaveFormat=Sv7.3';
else;            pref{loc} = 'MatfileSaveFormat=Sv7.3';
end

fid = fopen(fullfile(prefdir,'matlab.prf'), 'w');
fprintf(fid, '%s\n', A{:});
fclose(fid);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改服务的首选项?

来自分类Dev

如何更改程序首选项以在后台而不是前台运行

来自分类Dev

更改首选项的高度

来自分类Dev

如何从Android本机代码访问Codename One首选项?

来自分类Dev

如何从 SAS 代码设置 SAS Enterprise Guide 首选项

来自分类Dev

如何在更改“首选项”时完成工作?

来自分类Dev

如何更改Firefox首选项默认值?

来自分类Dev

如何在xfce / xubuntu中更改gedit的首选项?

来自分类Dev

如何以编程方式更改首选项文本颜色?

来自分类Dev

如何调整不再出现在Ubuntu 18.04的首选项菜单中的gedit的首选项

来自分类Dev

使用共享首选项更改背景

来自分类Dev

在首选项活动中更改CheckBoxPreference

来自分类Dev

更改首选项上的Edittext方面

来自分类Dev

更改首选项标题的文本颜色

来自分类Dev

共享首选项图像视图更改

来自分类Dev

Swift:如何存储用户首选项?

来自分类Dev

如何包装首选项标题?(真)

来自分类Dev

如何启用/禁用首选项?

来自分类Dev

如何设置首选项标题的摘要

来自分类Dev

如何重置SourceTree设置/首选项

来自分类Dev

如何保护Android共享首选项?

来自分类Dev

如何设置Guake终端的首选项?

来自分类Dev

如何包装首选项标题?(真的)

来自分类Dev

如何启用/禁用首选项?

来自分类Dev

如何动态修改FooterView的首选项?

来自分类Dev

如何删除共享的首选项

来自分类Dev

无法更改gedit首选项,并且终端首选项不保存

来自分类Dev

无法在编辑菜单中隐藏“首选项”项

来自分类Dev

如何在首选项屏幕中更改开关按钮的颜色?