2012-07-09 46 views
2

運行我的一個程序時,我需要掃描一個相當大的矩陣(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會話中。

我用Matlab 2012A

+0

我不知道這是否會有所幫助,但你可以使用'停留在暫停執行;在用'image()'繪製矩陣之後暫停。用圖像繪製矩陣是分析它的最簡單方法,我認爲... – 2012-07-10 07:19:34

+0

爲什麼你不是斷點解決方案的粉絲? – 2012-07-10 10:16:17

+0

@ user1241315當我需要掃描我的矩陣時,我繪製矩陣。暫停解決方案並不比我的另一個解決方案好多了,那就是使用'input':至多我會看到64 * 64 – Rasman 2012-07-10 10:35:16

回答

1

好了,所以我正在尋找的是

t = uitable; 
set(t,'Data',data) 

簡單好用的

0

(1),可以使用DISP(NUM2STR(數據,格式))或fprintf中更恰當地渲染矩陣,但是顯示100x700矩陣實在不是一個好主意。 (2)您正在使用Matlab,所以我認爲Matlab應該爲您找到矩陣中的不規則性。如果你手工做這樣的工作,使用Matlab有什麼意義。我建議用算法找出矩陣中的不規則性(你可以提供關於不規則性的一些細節,也許有人會想出如何做到這一點)。