Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 我可以在MATLAB中更改提示吗?

我从不使用GUI,并且总是在使用-nodesktop -nodisplay选项设置的终端(也为全屏显示,因此没有标题栏)内。我还连接了不同的服务器来运行matlab,每个服务器在占用计算资源方面都有不同的限制。由于很难记住我在哪个服务器上,特别是如果我打开了多个会话,因此我想知道是否可以更改显示服务器名称的提示。尽我所能,我找不到解释该问题的资源(我开始认为Mathworks不支持它)。我知道,一种解决方法是简单地将一个函数调用写入system('hostname')并将函数放在路径中,这样与键入pwd来查找目录一样容易。我想知道是否还有更优雅的东西。



回答:

MathWorks File Exchange上有一份可以帮助您完成此任务的提交: Yair Altman的 setPrompt 。在R2010b中使用它,我注意到我收到警告消息:

Warning: Possible deprecated use of set on a Java callback. > In setPrompt at 115 我能够像这样使用warning功能来抑制这种情况:

warning('off','MATLAB:hg:JavaSetHGProperty'); 这是我使用system功能将提示更改为主机名的方法:

>> [~,systemString] = system('hostname'); >> setPrompt([deblank(systemString) '>> ']); P11-4504>> 函数deblank用于从字符串中删除结尾的空格(在这种情况下为换行符)。

注意:退出并重新启动MATLAB之后,上述更改(禁止显示的警告和修改的提示)不会保留,因此您可以将上述代码放入startup.m文件中,以在每次启动新会话时自动应用它们。



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:00


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.