How to exclude more than 1 columns from a matrix?

34 vues (au cours des 30 derniers jours)
Isti
Isti le 27 Avr 2012
I have a matrix like this: Data = [2,1,4,6,2;9,4,6,1,2;5,3,2,8,3;7,2,1,9,3;7,1,8,2,4]
2 1 4 6 2
9 4 6 1 2
5 3 2 8 3
7 2 1 9 3
7 1 8 2 4
then i want to exclude the column 3 and 5 from my new matrix. So it will be like this:
2 1 6
9 4 1
5 3 8
7 2 9
7 1 2
what to do? thanks before :')

Réponse acceptée

Richard
Richard le 27 Avr 2012
simple way would be:
Data(:,3) = []; Data(:,5) = [];
  3 commentaires
Richard
Richard le 27 Avr 2012
then you would remove one column first and then change the value accordingly, only a simple solution. Although I agree that Data(:, [3, 5]) = []; is better.
Isti
Isti le 28 Avr 2012
thanks Jan. actuallu when I used the solution above, there's a time the error about exceeded matrix is out.
so, solution from andrei below is same with you. and it works :)

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 27 Avr 2012
Data = [2,1,4,6,2;9,4,6,1,2;5,3,2,8,3;7,2,1,9,3;7,1,8,2,4]
out = Data(:,[1 2 5])
  4 commentaires
Andrei Bobrov
Andrei Bobrov le 27 Avr 2012
Data(:,[3 5])=[]
Isti
Isti le 28 Avr 2012
thanks :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical 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