save a for loop
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
goerk
2015-12-10
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 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!