Akzeptierte Antwort

Stephen23
Stephen23 am 7 Mär. 2022
Bearbeitet: Stephen23 am 7 Mär. 2022

0 Stimmen

N = 8;
M = toeplitz(0:N-1,[0,N:-1:1]);
M(N,:) = N:-1:0
M = 8×9
0 8 7 6 5 4 3 2 1 1 0 8 7 6 5 4 3 2 2 1 0 8 7 6 5 4 3 3 2 1 0 8 7 6 5 4 4 3 2 1 0 8 7 6 5 5 4 3 2 1 0 8 7 6 6 5 4 3 2 1 0 8 7 8 7 6 5 4 3 2 1 0

Weitere Antworten (2)

Davide Masiello
Davide Masiello am 7 Mär. 2022
Bearbeitet: Davide Masiello am 7 Mär. 2022

1 Stimme

Generalizing for any nxn matrix
clear,clc
n = 9;
A = zeros(n);
for i = 1:n
A(i,i+1:n) = flip(i:n-1);
if i > 1
A(i,1:i) = flip(0:i-1);
end
end
which yields
A =
0 8 7 6 5 4 3 2 1
1 0 8 7 6 5 4 3 2
2 1 0 8 7 6 5 4 3
3 2 1 0 8 7 6 5 4
4 3 2 1 0 8 7 6 5
5 4 3 2 1 0 8 7 6
6 5 4 3 2 1 0 8 7
7 6 5 4 3 2 1 0 8
8 7 6 5 4 3 2 1 0
However, in your example, the row starting with 7 is missing. I am not sure whether that's intentional or just a typo.
In the first instance, the code above can be arranged to remove rows starting with a certain value.

3 Kommentare

Stephen23
Stephen23 am 7 Mär. 2022
Bearbeitet: Stephen23 am 7 Mär. 2022
"Generalizing for any nxn matrix"
The OP requested an 8x9 matrix (which is not square).
Check the last rows of the OP's matrix too, you will find that they do not match your answer.
Burger King
Burger King am 7 Mär. 2022
I didnt even realize it was "5 6 8". Thanks a lot man
Davide Masiello
Davide Masiello am 7 Mär. 2022
Anytime! I guess you indeed wanted that row to be skipped. @Stephen's answer will do that very efficiently.

Melden Sie sich an, um zu kommentieren.

Arif Hoq
Arif Hoq am 7 Mär. 2022
Bearbeitet: Arif Hoq am 7 Mär. 2022

1 Stimme

try this:
x=[0,8,7,6,5,4,3,2,1];
A1=circshift(x,1);
A2=circshift(x,2);
A3=circshift(x,3);
A4=circshift(x,4);
A5=circshift(x,5);
A6=circshift(x,6);
A7=circshift(x,8);
Matrix=[x;A1;A2;A3;A4;A5;A6;A7]
Matrix = 8×9
0 8 7 6 5 4 3 2 1 1 0 8 7 6 5 4 3 2 2 1 0 8 7 6 5 4 3 3 2 1 0 8 7 6 5 4 4 3 2 1 0 8 7 6 5 5 4 3 2 1 0 8 7 6 6 5 4 3 2 1 0 8 7 8 7 6 5 4 3 2 1 0

Kategorien

Produkte

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by