creating more efficient loops

Dear all,
I have the following lists
A={ 'fi','ffggi'...};
AROT={ 'rttgfi','kil'...};
SEWQW={ 'dfet','vfse'...};
which are replaced by the following lists , respectively
A1={ 'der','gtyhu'...};
AROT1={ 'sdderr','bnhtf'...};
SEWQW1={ 'gbnn','klop'...};
within a cell matrix (named 'raw')
So I have
for k=1:numel(A)
raw(find(strcmp(raw,A{k})))={A1{k}};
end
for k=1:numel(AROT)
raw(find(strcmp(raw,AROT{k})))={AROT1{k}};
end
for k=1:numel(SEWQW)
raw(find(strcmp(raw,SEWQW{k})))={SEWQW1{k}};
end
As you can see I repeat the same process for each list Yet, I have 100 such lists that should be replaced by other 100 lists
Is there any way to construct more efficient loops instead of doing this separately for each list?
thanks

3 comentarios

Jan
Jan el 4 de Feb. de 2013
Note: You can omit the find in your code.
tzaloupas
tzaloupas el 5 de Feb. de 2013
Editada: tzaloupas el 5 de Feb. de 2013
is there a way of constructing efficent loops? I am struggling to find a way but cant. could you please help me?
thanks
tzaloupas
tzaloupas el 5 de Feb. de 2013
I am still struggling how to do it. could pelase some help me?
thanks

Respuestas (1)

Doug Hull
Doug Hull el 4 de Feb. de 2013

0 votos

Your naming convention is what is making this hard for you. I would use a cell array of cells, so you can loop through all the cells doing the same operation.

1 comentario

tzaloupas
tzaloupas el 5 de Feb. de 2013
can you be more specific?
tbanks

La pregunta está cerrada.

Etiquetas

Preguntada:

el 4 de Feb. de 2013

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by