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일

1 개 추천

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, :);
madhan ravi
madhan ravi 2018년 12월 9일

0 개 추천

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]
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

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

태그

질문:

2018년 12월 9일

댓글:

2018년 12월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by