プログラムの1つを実行しているときに、不規則性を特定するために、かなり大きなマトリックス(100 * 700)をスキャンする必要があります。
私の最初のアイデアは、データスキャンを実行する必要があるときにブレークポイントを設定することでしたが、私はそのソリューションのファンではありません。
私が探しているのはopenvar('A')
、関数呼び出し中に呼び出すことと同じです(現在それができないことを除いて)。別の方法としてdisp
、マトリックスのレンダリングが不十分になります。
ヒントはありますか?
編集:
私がやろうとしていることのサンプル例:
function main
time = 0:pi/100:4*pi;
inV = (1:100)';
data = 10*diag(rand(100,1))*sin((inV)*time);
error = ceil(350*rand); % find the anolmaly
data( ceil(100*rand),error:(error+20))= -13;
test = true;
openvar('data')
while test
close all;
figure(1)
hold on;
plot(data')
test= (input(strcat('Further review? ')));
if (test)
data(test,:) = [];
end
end
-13
ブレークポイントを使用した場合、それが大混乱を引き起こしていることを認識してデータをスキャンできます(-13
実際には、使用した乱数ははるかに複雑です)。ただし、ブレークポイントは現在のMatlabセッション中にのみ存在します。
Matlab2012aを使用しています