Löschen von Elementen aus einer Zelle in Matlab

8

Um in einer Matrix die Spalten zu entfernen, in denen das Element der ersten Zeile 0 ist, können wir verwenden:

%Vor%

Wie mache ich das, wenn A eine Zelle ist? Ich möchte die Spalten entfernen, in denen das Element der ersten Zeile 0 ist.

Ich habe es versucht:

%Vor%

aber ich habe die Fehlermeldung:

%Vor%     
bzak 01.01.2012, 18:15
quelle

1 Antwort

10

Die Indizierung mit { } gibt Ihnen den Inhalt der Zelle, während die Indizierung mit ( ) den gleichen Typ wie das ursprüngliche Objekt liefert, dh wenn A eine Zelle ist, A{i,j} gibt zurück, was es enthält, und A(i,j) gibt immer eine Zelle zurück. Sie brauchen das letztere.

In Ihrem Fall können Sie also Folgendes tun, um alle Spalten zu eliminieren, in denen die erste Zeile ein 0 hat.

%Vor%

Die Annahme hier ist, dass jede Zelle in der ersten Zeile nur ein einzelnes numerisches Element gemäß Ihrem Kommentar enthält.

    
abcd 01.01.2012, 18:31
quelle

Tags und Links