How do I reverse the order of a vector?
조회 수: 8 (최근 30일)
이전 댓글 표시
Generate a 4x4 matrix P, whose first column is an array of 0, 2, 4 and 6; second column is an array of 1, 3, 5, and 7; third is the second column in reverse order and fourth column is the first column in reverse order. I want to use Reverse function or something like that..
댓글 수: 0
답변 (9개)
Jan
2011년 2월 9일
It would be an inefficient idea to use a function to create a 4x4 matrix with fixed values!
P = [0, 1, 7, 6; ...
2, 3, 5, 4; ...
4, 5, 3, 2; ...
6, 7, 1, 0];
Now this homework is solved. Kind regards to your teacher.
댓글 수: 4
Walter Roberson
2011년 2월 10일
I think of it as a way of differentiating between those who learn and those who copy without understanding.
Matt Fig
2011년 2월 10일
Walter, I am shocked that you didn't include the obvious nested FOR loop.
cnt = 0;
for ii = 1:2,
for jj = 1:4
A(4-jj+1,4-ii+1) = cnt;
A(jj,ii) = cnt;
cnt = cnt + 2;
end
cnt = 1;
end
댓글 수: 1
Walter Roberson
2011년 2월 10일
I was working on fitting it to a 100'th order polynomial, but discovered that any order beyond 23 gives absolutely completely wrong answers!
Matt Fig
2011년 2월 10일
Or, a one liner:
reshape(permute(reshape([0:7 7:-1:0],2,4,2),[2,1,3]),4,4)
댓글 수: 0
Walter Roberson
2011년 2월 9일
t = (0:2:6).';
trev = t(length(t):-1:1);
P = [t, t+1, trev+1, trev];
댓글 수: 0
Walter Roberson
2011년 2월 9일
t = (0:2:6).'
trev = zeros(size(t));
trev(end:-1:1) = t;
P = [t, t+1, trev+1, trev];
댓글 수: 0
Walter Roberson
2011년 2월 9일
for K = 1 : 4
t(K) = 2*(K - 1);
end
for K = 1:length(t)
trev(K) = t(end+1-K);
end
etc.
댓글 수: 0
Padala Bhaskara Rao
2018년 12월 6일
clc;
clear all;
close all;
x=zeros(4,4);
x(:,1)=[1 2 -1 -2];
l=length(x);
x(:,2)=[1 3 -1 -3];
k=1;
for i=3:4
for j=1:4
x(j,i)=x(l+1-j,k);
end
k=k+1;
end
댓글 수: 0
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!