Matlab 在变量资源管理器中复制对象的名称

Matlab 在变量资源管理器中复制对象的名称,matlab,Matlab,我经常在变量资源管理器中检查深度嵌套的数据,例如: objectName.structArray1(5).structArray2(3).structArray3(7).doubleArray(4) 为了便于描述,变量名通常很长。我经常想使用我在Matlab表达式中看到的一些数据,这些数据由命令行组成。因此,我最后键入了一系列冗长的变量名和索引。自动补全帮助不大,尤其是因为我的变量名共享许多子字符串 如果我能将变量查看器中检查的数据对应的整个表达式复制到剪贴板中,那将是一个救命稻草。我还没有找

我经常在变量资源管理器中检查深度嵌套的数据,例如:

objectName.structArray1(5).structArray2(3).structArray3(7).doubleArray(4)
为了便于描述,变量名通常很长。我经常想使用我在Matlab表达式中看到的一些数据,这些数据由命令行组成。因此,我最后键入了一系列冗长的变量名和索引。自动补全帮助不大,尤其是因为我的变量名共享许多子字符串

如果我能将变量查看器中检查的数据对应的整个表达式复制到剪贴板中,那将是一个救命稻草。我还没有找到这样做的方法(最明显的方法是右键单击所检查数据的选项卡)。所以我不确定这个功能是否存在。有人能确认或否认(希望是前者)该功能是否存在吗?如果有,怎么做

例如,假设当前工作目录中有一个类文件myClass.m:

% myClass.m
%----------
classdef myClass
properties
    structArray1
end % properties
end % class
现在假设您发出了以下命令:

objectName = myClass
objectName.structArray1(5).structArray2(3).structArray3(7).doubleArray(1:3)=rand(1,3)
openvar('objectName.structArray1(5).structArray2(3).structArray3(7).doubleArray')
现在,您正在检查深度嵌套的数据结构中的大量数据。通常情况下,数据应该是计算的结果,而不是上面的rand语句,我应该手动浏览它,而不是使用上面的
openvar
语句。因此,我通常不会轻易获得该表达式的文本

objectName.structArray1(5).structArray2(3).structArray3(7).doubleArray
如果我想在Matlab表达式中使用它进行进一步计算,我必须在命令行中手动输入它。如果我能在变量资源管理器中指向该数据的选项卡,并将该数据的表达式复制到剪贴板,那就太好了。这样,我就可以将它粘贴到命令行

后记:
如果没有办法做到这一点,那么作为手动键入上述整个表达式的替代方法,是否有办法通过变量资源管理器窗口对象以编程方式访问相应的数据对象(或其副本)?当然,这假设变量资源管理器本身也是一个数据对象,通过它可以访问属性。如果是这样的话,它可能有一个属性(可能是深度嵌套的),表示当前具有焦点的选项卡中数据的表达式。如果是这样,我可以编写一个函数来检索相应的数据对象。

我发现,如果我从变量编辑器中取消一个选项卡,我可以通过双击选项卡中的变量名来选择变量名

很抱歉措辞含糊不清,但“tab”用于表示数据表中用于显示数据表名称的突出部分。如今,“标签”指的是整个数据表。在上面的第一句话中,我指的是突出物,不幸的是,现在它没有一个明确的名称(至少我没有意识到)


从突出部分复制并粘贴变量名称后,选项卡可以停靠,这似乎将其放回原来的位置。

您能更好地解释一下您想要什么吗?也许可以添加一个具有所需功能的示例result@LuisMendo我假设他想要变量资源管理器中活动选项卡的全名。是的。我用一个例子来扩展这个问题。谢谢你的建议。