matlab';证据移除';:删除最后显示的命令

matlab';证据移除';:删除最后显示的命令,matlab,Matlab,我想从matlab控制台显示中删除我刚才键入的内容,以及最后显示的命令。不用说,这将是恶作剧者的理想选择(但这当然仅限于学术目的)。这是我得到的(基于此): 但是,我只能访问最后键入的命令(通过命令历史记录),而不能访问最后显示的命令(这将是理想的)。有什么办法解决这个问题吗?免责声明:我不建议这样做 MATLAB CommandWindow内容存储为CmdWinDocument,它是JavaPlainDocument类型的扩展,也是Document类型的接口。可以使用以下命令访问当前窗口: c

我想从matlab控制台显示中删除我刚才键入的内容,以及最后显示的命令。不用说,这将是恶作剧者的理想选择(但这当然仅限于学术目的)。这是我得到的(基于此):


但是,我只能访问最后键入的命令(通过命令历史记录),而不能访问最后显示的命令(这将是理想的)。有什么办法解决这个问题吗?

免责声明:我不建议这样做

MATLAB CommandWindow内容存储为
CmdWinDocument
,它是Java
PlainDocument
类型的扩展,也是
Document
类型的接口。可以使用以下命令访问当前窗口:

com.mathworks.mde.cmdwin.CmdWinDocument.getInstance
理论上,您应该能够使用以下方法从命令窗口中删除文本:

doc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance
endpos = doc.getEndPosition
doc.remove(endpos-10,10)

理论上,这将从文档中删除最后10个字符。您可能还需要调用
removeUpdate
函数。显然,在这个过程中,这些命令将被附加到文档中,这会导致问题。我已未测试此项,并且您可能会导致
CmdWinDocument
类中内部存储的偏移量出现问题,因此使用此项风险自负

免责声明:我不建议这样做

MATLAB CommandWindow内容存储为
CmdWinDocument
,它是Java
PlainDocument
类型的扩展,也是
Document
类型的接口。可以使用以下命令访问当前窗口:

com.mathworks.mde.cmdwin.CmdWinDocument.getInstance
理论上,您应该能够使用以下方法从命令窗口中删除文本:

doc = com.mathworks.mde.cmdwin.CmdWinDocument.getInstance
endpos = doc.getEndPosition
doc.remove(endpos-10,10)
理论上,这将从文档中删除最后10个字符。您可能还需要调用
removeUpdate
函数。显然,在这个过程中,这些命令将被附加到文档中,这会导致问题。我已未测试此项,并且您可能会导致
CmdWinDocument
类中内部存储的偏移量出现问题,因此使用此项风险自负