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

 Akzeptierte Antwort

goerk
goerk am 10 Dez. 2015

0 Stimmen

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))' = [];

Weitere Antworten (1)

Fateme Jalali
Fateme Jalali am 10 Dez. 2015

0 Stimmen

thank you so much. best wishes for you

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by