2017-02-24 1 views
-1

Ich habe einen großen Spaltenvektor, den ich durchlaufen und einen anderen Spaltenvektor machen möchte, aber ich bekomme nur den Endwert der Schleife.Wie man durch einen Spaltenvektor iteriert und die Ergebnisse in einen anderen Spaltenvektor ausgibt

function[c]=height(n) 
[x,y]=re(0,0.09,0.02,0.1,n); 
for i=1:length(y) 
    while (i) < (n-1)/2) 
    c=[(y(i)-y(101-i))]; 
    end 
end 

Wie bekomme ich c als Spaltenvektor?

+0

Sie verwenden Ihren Iterator nicht zum Indexieren von 'c'. – excaza

+1

Haben Sie den ganzen Code gepostet? A ')' fehlt in der while-Anweisung. Auch wird "i" in der "while" -Schleife nicht modifiziert (was gut ist, dass es der Iterator der äußeren 'for'-Schleife ist), dies bedeutet, dass der Code in der 'while'-Schleife entweder nicht ausgeführt oder unendlich ausgeführt werden kann Anzahl der Male, da auch "n" nicht geändert wird .. –

Antwort

0

Sie müssen Matlab sagen, dass c ein Vektor ist. Eine Möglichkeit besteht darin, das Ergebnis der Operation innerhalb der Schleife c (i) zuzuweisen.

Verwandte Themen