how to write program for following problem

9 visualizaciones (últimos 30 días)
sowjanya
sowjanya el 27 de Ag. de 2013
if i get string as an input in COM1 and i have to make a shape according to that string. the string has characters- A,A',B,B',C,C',D,D' and these characters represent lines which have to be drawn. A represents line in upward direction of length say x, then A' represents line in upward direction but the length of the line of half of A ie, x/2, similarly with the other characters, where A represents upward line, B-downward line, C-left line and D- right line. Ex: if the string i receive a string AD'BA'C' then the output should be "A" in segmented form

Respuestas (2)

Matt Kindig
Matt Kindig el 27 de Ag. de 2013
Editada: Matt Kindig el 27 de Ag. de 2013
I'm not going to given you the entire code, but to get you started, here's how you can do the parse:
a = 'AD''BA''C'''; %sample input string
%separate into various characters
chars = regexp(a, '[ABCD](''*)', 'match'); %characters are in a cell array
for k=1:length(chars),
c = chars{k}; %for each character
%fill in the plotting code here!
end

Walter Roberson
Walter Roberson el 27 de Ag. de 2013
Hint:
I(curx:curx+L,:) = 1; %line of length L drawn vertically

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by