ich möchte eine 6X6 Matrix mit einem bestimmten Verfahren befüllen.
Es sind sogenannte Topologiefelder gegeben. Das heißt, die Matrix wird über die gegebenen Felder der Topolgie befüllt.
Als Beispiel:
K= 6X6 Matrix (mit zeros Befehlt erstellt)
3 gegebene Matrixen:
k1 = [2,4;3,5] k2=[1,5;2,3] k3=[1,-1;-1,1]
die Topologiefelder sind
k1 [1,2] k2 [2,5] k3 [6 4]
Ziel ist es jetzt, die Matrixen k1 - k3 an den entsprechenden Stellen der K Matrix zu positionieren.
Heißt:
Matrix k1 kommt an die Stellen 1,1 (Wert 2) 1,2 (Wert 4) 2,2 (Wert 3) und 2,1 (Wert 5) der K Matrix
Matrix k2 kommt an die Stellen 2,5 5,5 5,2 und 5,5
usw.
Wenn mehrere Werte in ein Feld von K kommen werden diese addiert.
for count = 1:numel(kvalue)
index = kindex{count};
value = kvalue{count};
a = index(1);
b = a + size(value, 1) - 1;
c = index(2);
d = c + size(value, 2) - 1;
K(a:b, c:d) = K(a:b, c:d) + value;
end
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.