save a for loop
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Fateme Jalali
el 9 de Dic. de 2015
Respondida: Fateme Jalali
el 10 de Dic. de 2015
Hi,I want to save all outputs of for loop (all s) in this program.my data set is:' i want to do my thesis as well as possible ' can any one help me ?
text1 = fileread('D:/a.txt');
length1=length(text1);
whitespace1 = find(text1,' ');
w=strfind(text1,' ');
u=1:size(w,2);
%s=zeros(size(w,2)-1,2)
for i=1:size(w,2)-1;
s = text1(w(i)+1:w(i+1)-1)
end
0 comentarios
Respuesta aceptada
goerk
el 10 de Dic. de 2015
If you want to use a for-loop you can use this adaption of your code:
text1 = ' i want to do my thesis as well as possible ';
w=strfind(text1,' ');
s=cell(size(w,2)-1,1)
for i=1:size(w,2)-1;
s{i} = text1(w(i)+1:w(i+1)-1);
end
It is also possible to use the string split command:
text1 = ' i want to do my thesis as well as possible ';
s = strsplit(text1,' ');
% to get the same result as above: remove the empty cells (at the beginning and the end)
% and transpose the cellarray
s(cellfun(@isempty,s))' = [];
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Characters and Strings 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!