For loop in string array
10 次查看(过去 30 天)
显示 更早的评论
Hello Matlab Community,
How can I loop though my string array to get indexes? Here is my code using for loop but it creates blank matix after running a for loop.
str = importfile("imageTimeline1.xlsx");
% individual data collection
Ind_1_start = find(contains(str,'Stimulus 1 Data'));
Ind_1_end = find(contains(str,'Questionnair 1 Data'));
Ind_2_start = find(contains(str,'Stimulus 2 Data'));
Ind_2_end = find(contains(str,'Questionnair 2 Data'));
% using for loop to collect index information
for ii = 1:20
Ind_start{:,ii} = find(contains(str,['Stimulus' num2str(ii) 'Data']));
Ind_end{:,ii} = find(contains(str,['Questionnair' num2str(ii) 'Data']));
end
Thank you,
Aakash.
0 个评论
采纳的回答
Walter Roberson
2023-1-19
['Stimulus' num2str(ii) 'Data']
that does not generate spaces between the word and the number.
I suggest that you use sprintf()
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!