Info

This question is closed. Reopen it to edit or answer.

creating more efficient loops

1 view (last 30 days)
tzaloupas
tzaloupas on 4 Feb 2013
Closed: MATLAB Answer Bot on 20 Aug 2021
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 Comments
tzaloupas
tzaloupas on 5 Feb 2013
Edited: tzaloupas on 5 Feb 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 on 5 Feb 2013
I am still struggling how to do it. could pelase some help me?
thanks

Answers (1)

Doug Hull
Doug Hull on 4 Feb 2013
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 Comment
tzaloupas
tzaloupas on 5 Feb 2013
can you be more specific?
tbanks

Tags

Community Treasure Hunt

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

Start Hunting!