Please suggest a method using Vectorization.

1 vue (au cours des 30 derniers jours)
Vinod S
Vinod S le 13 Oct 2012
I want to do the following operation using vectorization technique of Matlab. I am a novice user of matlab. So please tell me how i can get the following operation done without using the FOR Loop.
x=[1 2 3 4 5 6 7 8 9 10 11 1 2];
for i=1:length(x)
x(i)=((-1)^i)*x(i);
end

Réponse acceptée

Matt Fig
Matt Fig le 13 Oct 2012
Modifié(e) : Matt Fig le 13 Oct 2012
Many ways to do it.
Here is one:
x = x.*(-1).^(1:length(x))
and here is another:
x(1:2:end) = -x(1:2:end)
  1 commentaire
Vinod S
Vinod S le 14 Oct 2012
Oh..So easy..I didn't know.Thanks Man

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by