2017-05-17 12 views
0

Ich habe zwei Matrix und i sortiert nach der ersten Zeile von einem von diesen, und dann die andere auf die gleiche Weise Reihenfolge:Write Matrix und Matrix-Betätigungs inline

[arrayYSorted, arrayYIndex] = sort(matrixA(:,1)); 
arrayX = matrixB(:,1); 
arrayXSorted = arrayX(arrayYIndex); 

Ich mag würde Zeile schreiben 2 und 3 in eine Zeile, aber ich kann nicht herausfinden, wie man das "Array von Matrix" inline macht.

Ich glaube, so etwas wie:

arrayXSorted = matrixB(:,1)(arrayYIndex); 

oder

arrayXSorted = (matrixB(:,1))(arrayYIndex); 

aber beide sind nicht gültig.

Wie geht das inline?

+0

die Lösung funktioniert hat für Sie? – OmG

+0

Ja, perfekt! Danke – Spen

Antwort

1

wie die folgenden, können Sie die angegebenen Zeilen in der Spalte erhalten 1.

arrayXSorted = matrixB(arrayYIndex,1)