MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today
Asked by huda nawaf on 27 Feb 2012

hi, I have this seq. for example qwe hj l

what I need is adding gaps in spaces of this sequence, such qwe---hj--l

I want code do that

many thanks in advance

*No products are associated with this question.*

Answer by Andrei Bobrov on 27 Feb 2012

out = regexprep('qwe hj l',' ',' ')

or

a = regexp('qwe hj l',' ','split'); out = cell2mat(cellfun(@(x)[x,blanks(length(x))],a,'un',0))

huda nawaf on 27 Feb 2012

thanks ,

but the result is not what I need

when use regexprep, I got

qwe hj l

i have long sequences, this is just example , I need something more general.

i.e I need code palce '-' in any space find it.

I can not get the index of spaces, this is my problem.

ex. z='qwe hj l';

for i=1:length(j)

if z(i)==' '

z(i)='-'

end

end

this is code did not get the spaces, also when use if z(i)==[].

So, how I can get the index of spaces?

i tried use if

## 1 Comment

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/30403#comment_65177

I will write the sequence clearly

'qwe hj l'