Is it possible to form a matrix with strings and manipulate them?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Harrison Kurunathan
 el 20 de En. de 2017
  
    
    
    
    
    Respondida: Jorge Mario Guerra González
      
 el 20 de En. de 2017
            Can I make a matrix like [(a,b), (c,d), (d,f) ; (t,a), (a,b), (g, a); (a,f),(c,d),(a,g) ] and then reorder the rows based on the maximum number of same strings (say a ) in the matrix? the answer will be [(t,a), (a,b), (g, a); (a,f),(c,d),(a,g) ; (a,b), (c,d), (d,f)]
2 comentarios
  James Tursa
      
      
 el 20 de En. de 2017
				Please give an explicit example so we know for sure the data types you are working with and how they are stored in variables.
  John Chilleri
      
 el 20 de En. de 2017
				One method to store a matrix of strings is with cell. Otherwise, I second James, an explicit example would be useful!
Respuesta aceptada
  Jorge Mario Guerra González
      
 el 20 de En. de 2017
        Try this, it's using cell arrays. However I believe that in the newest versions of matlab cell arrys that include Sting work in a different way.
 m={['a','b'], ['c','d'], ['d','f'] ; ['t','a'], ['a','b'], ['g', 'a']; ['a','f'],['c','d'],['a','g']}
counter=zeros(size(m,1),1);
for i=1:size(m,1)
    for j=1:size(m,2)
    counter(i)=counter(i)+length(strfind(m{i,j},'a'));
    end
end
[~,ind]=sort(counter,'descend');
result=m(ind,:)
hope it helps
0 comentarios
Más respuestas (1)
  Walter Roberson
      
      
 el 20 de En. de 2017
        Matrices of strings require R2016b or later. Before that you need cell arrays of character vectors.
0 comentarios
Ver también
Categorías
				Más información sobre Creating and Concatenating Matrices 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!



