2016-04-19 7 views
0

Ich habe einen Datensatz wie folgt.Plot Graph basiert Spaltenpaar

+---------+---------+------------+------------+ 
| string1 | string2 | col3 | col4  | 
+---------+---------+------------+------------+ 
| abc  | xyz  | random_num | random_num | 
+---------+---------+------------+------------+ 
| abc  | mno  | random_num | random_num | 
+---------+---------+------------+------------+ 
| abc  | xyz  | random_num | random_num | 
+---------+---------+------------+------------+ 

So habe ich col3 vs. col4 zu zeichnen, wo das Paar string1, string2 wiederholen, das heißt, sagen für das obige Beispiel, meine Plots der 1. und 3. Reihe sein. string1, string2 kann verschiedene, aber wieder auftauchende Werte haben, dh es werden mehrere eindeutige string1, string2 Werte mehr als einmal angezeigt, so dass wir col3 vs. col4 plotten können. Dieser Datensatz ist sehr groß und enthält viele sich wiederholende string1, string2 Paare.

Wie geht das? Danke.

Antwort

2

Sie können table Objekte verwenden. Beispiel:

c1 = {'abc'; 'def'; 'abc'}; 
c2 = {1;2;3}; 

T = table(c1,c2,'VariableNames',{'c1','c2'}); 
filteredData = T(strcmp(T.c1,'abc'),:) 

Sie können natürlich Filter für die verschiedenen Werte (Sie können den einzigartigen Satz von Werten in c1 erhalten mit unique(T.c1), Filter auf diesen Werten, und dann die Daten zeichnen, wie Sie bitte

.