Write a Matlab function called svapcodem that takes a string
Solution
Here is the code for you:
function coded = swapcode(msg)
coded = \'\';
upperCase = [\' \' \'A\' \'B\' \'C\' \'D\' \'E\' \'F\' \'G\' \'H\' \'I\' \'J\' \'K\' \'L\' \'M\' \'N\' \'O\' \'P\' \'Q\' \'R\' \'S\' \'T\' \'U\' \'V\' \'W\' \'X\' \'Y\' \'Z\' \' \'];
lowerCase = [\' \' \'a\' \'b\' \'c\' \'d\' \'e\' \'f\' \'g\' \'h\' \'i\' \'j\' \'k\' \'l\' \'m\' \'n\' \'o\' \'p\' \'q\' \'r\' \'s\' \'t\' \'u\' \'v\' \'w\' \'x\' \'y\' \'z\' \' \'];
for i = 1 : length(msg)
if(isletter(msg(i)))
if(ismember(msg(i), upperCase))
temp = fliplr(upperCase);
pos = find(upperCase==msg(i));
coded = strcat(coded, temp(pos));
else if(ismember(msg(i), lowerCase))
temp = fliplr(lowerCase);
pos = find(lowerCase==msg(i));
coded = strcat(coded, temp(pos));
else
coded = strcat(coded, msg(i));
end
end
else
coded = strcat(coded, msg(i));
end
end
end
