Non capisco la domanda.
Il codice che hai pubblicato e la sua descrizione sembrano simili a quello che hai chiesto nella prima domanda, anche se il codice è un po' diverso da quello che ti ho suggerito (ovviamente non sei tenuta ad usarlo).
Se però il problema è lo stesso della prima domanda, con l'aggiunta del grafico a barre, nella soluzione che ti ho proposto alla prima domanda ti permette di conoscere automaticamente il numero di occorrenze delle varie parole e l'ordine.
Se, invece, non è così, ed il problema è diverso, dovresti, per lo meno pubblicare i valori di input (la matrice "s") e, per semplicità, spiegare in che modo il problema è diverso da quello della prima domanda.
Se il problema è lo stesso (a parte il grafico a barre), si può modificare il codice originale aggiungendo le istruzioni per il calcolo delle frequenze e per la creazione del grafico a barre come segue.
m=['CASA CANE PORTA CASA CANE prova cane PROVA']
% Split the string
str=strsplit(upper(m));
% Get the unique strings
[uni_str,idx,pos]=unique(str,'first');
% Count the occurrences
fr=accumarray(pos,1);
%
% STAMPA RISULTATI %
%
fprintf(['Le parole uniche sono:\n' repmat('%s ',1,length(uni_str)) '\n\n'],uni_str{:})
for i=1:length(uni_str)
fprintf(['%s è presente %d volte nelle locazioni ' repmat('%d ',1,fr(i)) '\n'], uni_str{i},fr(i),find(pos == i))
end
bar(fr)
ax=gca;
ax.XTickLabel=uni_str;
ax.Title.String='Occorrenze'
PercentOfText = fr / length(str) * 100.0 %frequenza relativa
CumulativePercentOfText = cumsum(PercentOfText) %frequenza cumulata
figure
bar(PercentOfText)
ax=gca;
ax.Title.String='PercentOfText'
ax.XTickLabel=uni_str;
figure
bar(CumulativePercentOfText)
ax=gca;
ax.XTickLabel=uni_str;
ax.Title.String='CumulativePercentOfText'