2011-02-11 376 views
0

使用Matlab,編寫一個名爲tripFlip的函數,它接收一個字符串並將每個偶數索引的字符切換爲緊接在其之前的奇數索引字符。使用迭代。例如:tripFlip('orange') - >'ronaeg'在Matlab中切換偶數和奇數字符

回答

0

我認爲這是作業,所以我不會給出完整的答案。您可以使用double將字符串轉換爲數組,如果使用數組則可以更容易地返回char。否則,字符串似乎就像索引方面的陣列一樣工作:s(1)獲取第一個字符,length(s)獲取長度等。

0

我同意它的作業問題,並在這裏張貼它只會咬你回來在長跑。但這裏有雲:

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

disp(b) 
0

在一個行:

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

這不是一個功能,不使用迭代,但它是你如何解決這個問題,如果你是學習Matlab的。

0

像這樣的事情應該做的伎倆,也許你想讓它更強大一點。

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