大型列向量在matlab崩溃中崩溃7航空

时间:2015-10-10 22:29:15

标签: windows matlab google-chrome aero

我正在使用matlab R2014b 64位。我在matlab中遇到大型列或行向量的问题,当它们达到大约100K样本或更大的样本时。该软件对它们表现得很好,但它实际上是问题的工具提示。

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

这就是:

enter image description here

编辑:

将以下代码保存到.m中以重现该错误。在disp()上放置一个断点并运行代码。将鼠标悬停在变量上以生成崩溃的工具提示:

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


disp('done')

如此处所示,崩溃仅限于大型复杂行格式化变量

1 个答案:

答案 0 :(得分:1)

1)以管理员身份运行MATLAB

2)在MATLAB命令提示符

中执行命令edit datatipinfo

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

4)在第37行应该是tooBig = max(s) > 500 || numel(val) > 500;,请将值减少到与步骤3中相同的数字

你可能不得不四处寻找减少价值的方法来找到适合你情况的东西。

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