한다고 가정 내가 정의하는 다음 (나쁜) 패턴첨자 변수
Subscript[\[Beta], i_][x_] := Subscript[\[Beta], i][x[[i]]];
는 다른 모든 첨자 변수에 대한 정의를 삭제하지 않고이 패턴을 취소 할 수 있습니까? 내 첫 번째 생각은 아래 첨자의 DownValues 수정하는 것입니다하지만 그것은 비어 것으로 보인다
subscripted 인수가있는 함수를 가질 수 있습니까? IE,
f[x_1,x_2,x_3]:=Total[x_#&/@Range[3]]
의 라인을 따라 뭔가. 사람들이Symbolize
을 사용하여 아래 첨자에 도움이되었다고 들었는데, 여기에서 작동합니까?
입니다 ...하지만 그래 당신이 기능에 첨자를 사용할 수 있습니다 - 그들은 순종 패턴 일치 규칙은 다른 것과 같습니다. 예, 무거운 표기법을 사용하려면'Symbolize' 또는'MakeBoxes'를 자주 사용했습니다. – Simon
첨자를 사용하지 않을 경우의 장점은 기호가 한 단계 아래에 있음을 의미합니다. 비교 : b/: a [b, :] [x, y] : = x^b [ j]'가 실패합니다. – Simon
예제에서 f의 목표는 인수를 합한 함수를 갖는 것이고, 질문은 x_3 변수에 값을 채우는 방법이 될 것입니다. 지금 나는이 종류의'f = Function @@ {Table [Symbol [ "x"ToString [i]], {i, 1.5}, Total ...}' task –