Wie fülle ich eine Matrix mit einer Gleichung in MATLAB?
Ich habe eine MatrixA
beliebiger Dimensionenm
x n
und möchte es mit einer Gleichung füllen, zum Beispiel für jedes Element a_ij vonA
, i = 1, ..., m und j = 1, ..., n, ich möchte,
a_ij = i ^ 2 + j ^ 2.
In Matlab, das manuell ausgefüllt wurde, sieht es ungefähr so aus:
A = [1^2+1^2, 1^2+2^2, ..., 1^2+j^2, ..., 1^2+n^2;
2^2+1^2, 2^2+2^2, ..., 2^2+j^2, ..., 2^2+n^2;
.
.
.
i^2+1^2, i^2+2^2, ..., i^2+j^2, ..., i^2+n^2;
.
.
.
m^2+1^2, m^2+2^2, ..., m^2+j^2, ..., m^2+n^2]
und so wären die ersten paar Begriffe:
[2, 5, 10,17,...
5, 8, 13,20,...
10,13,18,25,...
17,20,25,32,...
]