Ich kenne den Code unten: mit 1. gefüllt werden Was soll ich tunWie erstelle ich einen Diamanten, der mit einem in der Mitte einer Matrix gefüllt ist?
A=
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
Aber ich möchte, dass die Diamant:
N = 5;
assert(N>1 && mod(N,2)==1);
A = zeros(N);
% diamond mask
N2 = fix(N/2);
[I,J] = meshgrid(-N2:N2);
mask = (abs(I) + abs(J)) == N2;
% fill with zeros
A(mask) = 1;
die Matrix A
dazu verwandelt?
scheint relevant: [ 'Erstellen Sie eine„Pyramide“matrix'] (http : //stackoverflow.com/questions/33756154/create-a-pyramid-matrix). – Divakar