벡터 / 매트릭스에서 두 요소를 바꾸는 것은 옥타브에서 매우 간단합니다.
x='abcde';
x([4,1])=x([1,4])
x =
dbcae
불행히도 아직 익명 함수 내 에서이 작업을 수행 할 수있는 방법을 찾지 못했습니다. 아래 함수는 구문 상 정확하지만 전체 x
벡터가 아닌 교체 된 두 요소 만 반환합니다 .
f=@(x)(x([4,1])=x([1,4]))
f(x)
ans =
ad
익명으로 기능을 사용하여 원하는 방식으로 골치 아픈 방법을 얻을 수 있습니까? 익명 함수를 사용하여이 방법으로 여러 요소를 교체 할 수 있습니까?
내가 할 수 색인 벡터를 만들 : f=@(x)x([4,2,3,1,5])
하지만, 만드는 이러한 벡터는 동적 가능성이 너무 바이트 많이 걸릴 것입니다.
관련 메타 포스트 .
—
Stewie Griffin