2011-02-11 6 views

答えて

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

1行で:

>> 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