Hallo Leute,
ich habe eine 10x10x3 Matrix und möchte in jeweils jeder der drei Seiten die Werte unterschiedlich manipulieren. Es klappt aber leider nicht so wie gewünscht. Der der Fehler liegt wohl bei der Maipulation der Matrixwerte, dass die von Seite 2 und 3 garnicht bearbeitet werden. Aber wie gehts?
Code:
%Das ist mein Programm
A = [12345678910,
12345678910,
12345678910,
12345678910,
12345678910,
12345678910,
12345678910,
12345678910,
12345678910,
12345678910]
Zuerst einmal sollte bei der Definition der Matrix A an jedem Zeilenende das Komma durch ein Semikolon ersetzt werden, damit du auch eine Matrix erhältst.
In deinem Code funktionieren die letzten 3 Manipulationen nicht, da das Ergebnis von C(:,:,1)<=6 eine 10x10 Matrix mit Nullen und Einsen ist, und keine Sammlung von Indexwerten. Aber du kannst dieses Ergebnis mit den Werten in der Matrix A elementweise multiplizieren, dann werden alle Elemente, welche die Bedingung nicht erfüllen, Null gesetzt.
Wenn es nur eine m x n Matrix ist funktoniert dies,
aber bei einer m x n x t Martix, bei der ich nur die "dritte Seite"
betrachte wird es wohl mit dieser schreibweise schwirig, oder?
Gruß Egon
Einstellungen und Berechtigungen
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.