필터 지우기
필터 지우기

flip a matrix using loops

조회 수: 3 (최근 30일)
Ariela Glikman
Ariela Glikman 2018년 12월 9일
댓글: Stephen23 2018년 12월 9일
hi,
im tring to flip a matrix usind withot the flip function
for ex:
[1 3 -2; -4 4 8; 7 -1 3] will cange to [7 -1 3; -4 4 8; 1 3 -2]
my script is
outFlip(i,:)= inMatrix(size(inMatrix,1)+1-i,:);

답변 (2개)

Jan
Jan 2018년 12월 9일
편집: Jan 2018년 12월 9일
Your line is correct already. Only the loop is missing:
n = size(matrix, 1);
for k = 1:n
outFlip(k,:) = inMatrix(n - k + 1, :);
end
Without the loop:
n = size(matrix, 1);
outFlip = inMatrix(n:-1:1, :);
  댓글 수: 1
Stephen23
Stephen23 2018년 12월 9일
+1 simple without the loop.

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


madhan ravi
madhan ravi 2018년 12월 9일
matrix=randi([0,4],2);
outFlip=zeros(size(matrix,1),size(matrix,2));
for i= 1:size(matrix,1)
for j=1:size(matrix,2)
outFlip(j,i)=matrix(i,j); % just swap the indices
end
end
  댓글 수: 2
Ariela Glikman
Ariela Glikman 2018년 12월 9일
no, i mean:
[1 3 -2; -4 4 8; 7 -1 3] will cange to [7 -1 3; -4 4 8; 1 3 -2]
madhan ravi
madhan ravi 2018년 12월 9일
ok then:
matrix=[1 3 -2; -4 4 8; 7 -1 3];
ctr=1;
outFlip=zeros(size(matrix,1),size(matrix,2));
for i=size(matrix,1):-1:1
outFlip(i,:)=matrix(ctr,:); % just swap the indices
ctr=ctr+1;
end
outFlip

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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by