Is it possible to form a matrix with strings and manipulate them?
1 visualización (ú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 Logical 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!