2014-12-11 3 views

답변

1

사용 arrayfun :

S = "123456789"; 
R = [1 3; 2 5; 7 9]; 
octave> arrayfun (@(s,e) S(s:e), R(:,1), R(:,2), "UniformOutput", false) 
ans = 
{ 
    [1,1] = 123 
    [2,1] = 2345 
    [3,1] = 789 
} 

당신은이에 대한 자신의 함수를 정의 할 수 있습니다 :

function ret = msubstr (S, R) 
    ret = arrayfun (@(s,e) S(s:e), R(:,1), R(:,2), "UniformOutput", false); 
endfunction 
관련 문제