在Matlab中切换偶数和奇数索引字符

时间:2011-02-11 06:37:41

标签: matlab

使用Matlab,编写一个名为tripFlip的函数,该函数接收一个字符串,并使用紧接其前面的奇数索引字符切换每个偶数索引的charactar。使用迭代。示例:tripFlip('orange') - > 'ronaeg'

4 个答案:

答案 0 :(得分:0)

我认为这是作业,所以我不会给出完整的答案。您可以使用double将字符串转换为数组,并使用char返回,如果使用数组可以使问题更容易。否则,字符串在索引方面似乎就像数组一样:s(1)获取第一个字符,length(s)获取长度等等。

答案 1 :(得分:0)

我同意这是一个家庭作业问题,而且在这里张贴它只会让你长期回头。但是这里有:

a = 'orange';
b = '';
b(2:2:length(a))= a(1:2:end);
b(1:2:length(a))= a(2:2:end);

disp(b)

答案 2 :(得分:0)

在一行中:

>> input = 'orange';
>> output = input(reshape([2:2:end;1:2:end],1,[]))
output =
ronaeg

它不是一个函数而且不使用迭代,但如果你要学习Matlab,那就是你如何解决这个问题。

答案 3 :(得分:0)

这样的事情可以解决问题,也许你想让它更健壮。

function b = TripFlip(a)
a = 'orange';
b = '';
for i  = 2:2:length(a)
    b=[b a(i) a(i-1)]
end