Ich habe Probleme beim Erstellen einer Funktion, die das tut, was ich will. Ich versuche eine anonyme Funktion zu erstellen, die beim Akzeptieren eines Vektors der Länge N eine NxN-Matrix erzeugt. Ich möchte jedes Element der Matrix (dh mit einer Schleife) füllen. Ein kurzes Beispiel um genauer zu sein:Matrixfunktion der Vektoreingabevariablen erstellen (Matlab)
N = 2;
Qjk = @(x,y) x * y;
for j = 1:N
for k = 1:N
Q(j,k) [email protected](x) Qjk(x(k),rand);
end
end
Am Ende sollten diese produzieren, zB .:
Q = @(x) [.23*x(1), .16*x(2); .95*x(1), .62*x(2)]
ich den letzten Ausdruck oben mit der Hand schreiben kann und es funktioniert wie gewünscht, aber ich Ich kann diesen Prozess nicht mit einer Schleife/Vektorisierung automatisieren. Vielen Dank.
sonst noch jemand einen Vorschlag? – ConfusinglyCuriousTheThird