i want to change the size of vector in a loop

here is my code, i m very new to matlab so please help
for a=2*n:-1:1
[a,1]=size(w)
end
i want to extract min value of w each time for that i've to change the vector size every time how can i do that?

1 commentaire

Walter Roberson
Walter Roberson le 31 Juil 2011
What do _you_ mean by the minimum of a vector of complex numbers?

Connectez-vous pour commenter.

Réponses (1)

Oleg Komarov
Oleg Komarov le 31 Juil 2011
You don't have to change any size but you can index the values of w to take the moving minimum:
w = rand(20,1);
n = numel(w)/2;
out = zeros(n,1);
for a = 0:2*n-1
out(a+1) = min(w(1:end-a));
end
The first element of out is the min on the entire array - 2*n -, the next is the first n*2-1 elements and so on.

2 commentaires

Sudhanshu kher
Sudhanshu kher le 31 Juil 2011
sir but my w value is a complex no.
basically its a eigenvalue, so i want that my eigenvectors should arrange themselves according to the order of w
Oleg Komarov
Oleg Komarov le 31 Juil 2011
Then you have to be clear about what you're trying to achieve: http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer

Connectez-vous pour commenter.

Catégories

En savoir plus sur Elementary Math dans Centre d'aide et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by