To remove elements from a matrix and convert into single column

조회 수: 1 (최근 30일)
Sunag R A
Sunag R A 2016년 12월 22일
편집: Stephen23 2016년 12월 22일
Hi,
I have one problem with the removal of elements in a matrix, say I have the matrix of 3*3 as
7 8 9;
4 5 6;
1 2 3
I want to extract only 1 2 3 and 7 8 9 nos and that too these should be in a single column as
1
2
3
7
8
9
And also this is in for loop with i = 1:9
How can I do this inside the for loop?
Thanks and Regards,
Sunag R A.

답변 (2개)

KSSV
KSSV 2016년 12월 22일
Why loop you can straight away extract what you want:
A = [7 8 9; 4 5 6; 1 2 3] ;
% without loop
iwant = [A(end,:) A(1,:)] ;

Sunag R A
Sunag R A 2016년 12월 22일
Thank you very much for the answer. But say I have values like this, for i = 1: 9 in columns like this (1;2;3;4;5;6;7;8;9) I am taking loop because the no's may exceed to 100's later.So.
How to extract the same no's in a single column like deleting 4,5 and 6 nos?
Thanks and Regards,
Sunag R A.
  댓글 수: 1
KSSV
KSSV 2016년 12월 22일
You can remove / delete 4,5,6 which falls in second row using
A = [7 8 9; 4 5 6; 1 2 3] ;
A(2,:) = []
To check with many numbers, you have to give conditions, like what numbers you want to delete/ remove.
A = [7 8 9; 4 5 6; 1 2 3] ;
% remove 4,5,6
[m,n] = size(A) ;
B = A ;
for i = 1:m
if any(A(i,:) >=4 & A(i,:)<=6)
B(i,:) = [] ;
end
end
% arrange B in column
iwant = sort(B(:))';

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by