WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Durchsuche Matrixinhalt nach dem Inhalt einer anderen matrix

 

Röpi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2012, 10:43     Titel: Durchsuche Matrixinhalt nach dem Inhalt einer anderen matrix
  Antworten mit Zitat      
Hallo.
Ich stehe vor einem Problem bei der Programmierung meiner Bachelorarbeit.

Ich habe eine Matrix A der Dimension 3xn
und eine Matrix B der Dimension 2xm
mit n>m.

Nun will ich eine Matrix erstellen, die nur aus den Zeilen der Matrix A besteht, die nicht die Elemente einer Zeile aus B (egal an welcher Position) enthalten.
Also ein Element darf enthalten sein, aber nicht beide.
Ich hoffe, ihr versteht meine Problemschilderung und könnt mir weiterhelfen.

MFG


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 08.03.2012, 10:58     Titel:
  Antworten mit Zitat      
einfachste lösung wären glaube ich 2 forschleifen und ismember.
Code:
a=[1,2,3,1;2,3,4,3;1,4,5,6];
b=[1 1 1;9,2,4];
indx=ones(1,size(a,2));
for k=1:size(a,2)
   for l=1:size(b,2)
       if sum(ismember(b(:,l),a(:,k)))==2
           indx(k)=0;
           break;
       end
   end  
end
c=a(:,indx==1);

geht bestimmt auch schneller.
Private Nachricht senden Benutzer-Profile anzeigen
 
Röpi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2012, 11:26     Titel:
  Antworten mit Zitat      
danke schonmal für deine hilfe. aber das Programm macht nicht genau ads was ich will.
vllt zur besseren Erklärung.

Die 3xn-Matrix enthält indizes der Eckpunkte meiner Dreiecke der Triangulierung.
Die 2xm-Matrix enthält die Indizes der Eckpunkte der Kanten der Dreiecke, welche eine bestimmte Länge unterschreiten.

Jetzt sollen diese Kanten aus der Triangulierung entfernt werden und daher das ganze Dreieck(die ganze Zeile aus der größeren Matrix)

in der Ausgangsmatrix sollen dann die Dreiecke stehen, deren Kanten größer als die vorgegebene Länge sind.
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 08.03.2012, 11:35     Titel:
  Antworten mit Zitat      
Zitat:
aber das Programm macht nicht genau ads was ich will.
das siht zwar auf den ersten blick wie eine umfangreiche fehlerbeschreibung aus entpuppt sich aber bei genauerer betrachtung als unzureichend. bei mir macht das programm das was es soll. inwieweit unterscheided sich denn dein ergebniss vom gewünschten? vieleicht ein beispiel datensatz der den fehler deutlich macht.
Private Nachricht senden Benutzer-Profile anzeigen
 
Röpi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2012, 11:44     Titel:
  Antworten mit Zitat      
hat sich schon erledigt. hatte nen tippfehler Wink
danke dir
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.