For loop in string array

11 visualizaciones (últimos 30 días)
Aakash Soni
Aakash Soni el 19 de En. de 2023
Comentada: Aakash Soni el 19 de En. de 2023
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.

Respuesta aceptada

Walter Roberson
Walter Roberson el 19 de En. de 2023
['Stimulus' num2str(ii) 'Data']
that does not generate spaces between the word and the number.
I suggest that you use sprintf()
  1 comentario
Aakash Soni
Aakash Soni el 19 de En. de 2023
Thank you for pointing out space issue in my array.
I found following code works fine for my application:
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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by