2011-02-11 3 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

한 줄에 :

>> 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 
관련 문제