Shifting or sorting arrays with specific names

2 visualizaciones (últimos 30 días)
Praveen Choudhury
Praveen Choudhury el 5 de En. de 2016
Comentada: Ingrid el 6 de En. de 2016
I have a cell array of 1000*1 dimension with names on it. I want to shift my elements in such a way that the name starting with N and ending with CA goes to the end. How can I do it?

Respuesta aceptada

Ingrid
Ingrid el 5 de En. de 2016
you could use arrayfun to extract the first and last two letters and then use strfind to locate the index at which the letters that you want and then use this index for the shifting
firstLetter = arrayfun(@(n) cellArrayNames{n}(1),1:size(cellArrayNames,1),'UniformOutput',0);
lastTwoLetters = arrayfun(@(n) cellArrayNames{n}(end-2:end),1:size(cellArrayNames,1),'UniformOutput',0);
  2 comentarios
Praveen Choudhury
Praveen Choudhury el 5 de En. de 2016
How do I shift to the end, having got the index?
Ingrid
Ingrid el 6 de En. de 2016
cellArray(end,1) = cellArray(idx,1);
cellArray(idx,1) = [];

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by