Matlabs のプロット関数を使用して、2 つの行列 (それぞれ 1300x1 double) の比較を作成します。100 ごとに独自の色とマーカー タイプが必要なため、値は 100 単位でプロットされます。次のようになります。
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 System Error」が表示されます。このエラーの詳細が必要な場合は、喜んで提供いたします。
これは、ポイントが等しいため、正しくプロットできないことに関連していると確信しています。他の場合と同様に、問題なく動作します。
解決策が非常にきちんとしている必要はないので、回避策の提案をお願いしたいと思います (これはめったに起こりません)。