2017-03-20 13 views
-3

so ich habe diesen Code, CLC data = [1; 3; 4; 3; 5; 2; 5] cnt = size (Daten 1)Matlab machen Matrix aus der Berechnung

for i=2:cnt; 
     im=(data(i)-(data(i-1)))  
    end 
    im 

ich brauche eine Matrix Ausgabe von diesem Code

aber meine Ausgabe noch wie diese

data = 

    1 
    3 
    4 
    3 
    5 
    2 
    5 


cnt = 

    7 


im = 

    2 


im = 

    1 


im = 

    -1 


im = 

    2 


im = 

    -3 


im = 

    3 

, wie diese Art von Ausgabe zu machen?

im = 

    2 
    1 
    -1 
    2 
    -3 
    3 

ich immer noch verwirrt, um eine Ausgabe so zu bekommen?

+0

starten: diff (Daten) – Ozcan

+0

sorry ich shoul dass im hinzufügen nicht diff Funktion versucht usung :) –

+1

diese dann versuchen: im = Daten (2: Ende) -Daten (1: Ende-1) – Ozcan

Antwort

1

Wenn Sie die for-Schleife halten möchten, können Sie tun:

cnt=size(data,1); 
im = zeros(cnt-1,1); % create empty diff array 
for i=2:cnt 
    im(i-1)=(data(i)-(data(i-1))) % fill it 
end