我正在使用matlab R2014b 64位。我在matlab中遇到大型列或行向量的问题,当它们达到大约100K样本或更大的样本时。该软件对它们表现得很好,但它实际上是问题的工具提示。
如果我将鼠标悬停在变量上,似乎Aero或DWM会在Windows 7下崩溃。我会被发送到黑屏,然后它会恢复。它回来后,我的一堆镀铬窗口缺少标题栏。我想这可能不是Aero的问题吗?也许只是一个镀铬的东西?我希望这是一个正确的堆栈交换来问这个问题,谢谢。
这就是:
编辑:
将以下代码保存到.m中以重现该错误。在disp()上放置一个断点并运行代码。将鼠标悬停在变量上以生成崩溃的工具提示:
ok = ones(1,500).*1j;
ok2 = ones(500,1);
notok = ones(500,1).*1j;
disp('done')
如此处所示,崩溃仅限于大型复杂行格式化变量
答案 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中相同的数字
你可能不得不四处寻找减少价值的方法来找到适合你情况的东西。