Effacer les filtres
Effacer les filtres

How to vectorize this loop? Subsequental subtraction of columns within a matrix

1 vue (au cours des 30 derniers jours)
I'm trying to vectorize the following loop:
a=rand(1000,100);
j=1;
k=2;
tic
for i=1:50;
b(:,i)=a(:,j)-a(:,k);
j=j+1;
k=k+1'
end
toc
Is there any easier way to subsequently subtract an entire column from the previous column within a matrix?
Thanks, Charles

Réponse acceptée

the cyclist
the cyclist le 3 Juin 2014
b = a(:,1:end-1) - a(:,2:end);

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by