我使用 Matlabs 绘图函数创建两个矩阵的比较(每个 1300x1 双)。这些值以数百为单位绘制,因为每一百个都需要自己的颜色和标记类型。它看起来像这样:
Start=1
for i=1:1:13
plot(ArrayA(Start:Start+99,1),ArrayB(Start:Start+99,1));
Start=Start+100;
end
为了便于阅读,我省略了标记和颜色的参数。
它通常工作正常,但有时,有一种特殊情况,矩阵中的所有值都等于某个标量值(或者至少有 1000 个左右,其余 300 个等于其他一些标量)。在这些情况下,我们可以确定 ArrayA 中的值逐个元素地等于 ArrayB 中的值。
发生这种情况时,整个 matlab 失败并给我“Matlab 系统错误”。如果您需要此错误的详细信息,我很乐意提供。
我很确定这与点是否相等有关,因此无法正确绘制,就像在其他情况下一样,它工作得很好。
我想请您提供解决方法的建议,因为解决方案不需要非常整洁(因为这种情况很少发生)。