MATLAB Answers

how to write program for following problem

1 view (last 30 days)
sowjanya
sowjanya on 27 Aug 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

  0 Comments

Sign in to comment.

Answers (2)

Matt Kindig
Matt Kindig on 27 Aug 2013
Edited: Matt Kindig on 27 Aug 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

  0 Comments

Sign in to comment.


Walter Roberson
Walter Roberson on 27 Aug 2013
Hint:
I(curx:curx+L,:) = 1; %line of length L drawn vertically

  0 Comments

Sign in to comment.

Sign in to answer this question.