2015-10-10 58 views
0

我正在使用matlab R2014b 64位。我有一个大的列或行矢量在matlab中的问题,当它们的大小约为100K或更大的样本时。该软件对他们来说表现得很好,但实际上它是问题的工具提示。大列矢量崩溃在matlab崩溃赢7航空

如果我将鼠标悬停在变量上,就好像Aero或DWM在Windows 7下崩溃。我发送到黑屏,然后恢复。它回来后,我的一堆铬窗口都缺少标题栏。我猜这可能不是航空问题?也许只是一个铬合金的东西?我希望这是正确的堆栈交换问这个问题,谢谢。

这是发生了什么:

enter image description here

编辑:

保存下面的代码为.M到再现的错误。在disp()上放置一个断点并运行代码。将鼠标悬停在变量产生的崩溃提示:

ok = ones(1,500).*1j; 
ok2 = ones(500,1); 
notok = ones(500,1).*1j; 


disp('done') 

如这里看到的,崩溃是仅限于大型复排格式化变量

回答

1

1)运行MATLAB以管理员身份

2)执行命令edit datatipinfo在MATLAB命令提示符下

3)在代码的第48行(可能在另一个MATLAB版本中不同)应该是val = val(1:500);,请将值从500减小到更小的数字。

4)在37行应该是tooBig = max(s) > 500 || numel(val) > 500;,请减小该值以相同数量的第3步中

您可能不得不玩的减少值找到的东西,会在你的情况下工作。

from https://cn.mathworks.com/matlabcentral/answers/43170-viewing-variables-in-debug-window-disables-aero-interface