2011-02-26 4 views
1

내 프로젝트 중 하나를 수행하기 위해 Matlab을 사용하고 있습니다. 나는 하나의 기본적인 것을 고수하고있다.Matlab : 행렬에 포인트 함수를 적용하는 방법은 무엇입니까?

나는 2 matricies이 - 내가하고 싶은 것은 이것이다 A와 B와 벡터 V.을 모든 I, J에 대한

A (I, J) = V (B (I, J)) .

가장 명백한 방법으로 이것을 시도했는데, 이는 중첩 루프입니다. 어떤 이유로 A가 채워지지 않습니다. 내가 놓친 게 있니? 이 작업을 수행하는 데있어보다 효율적인 (내장 함수) 방법이 있습니까?

감사합니다.

아닐.

+0

는 A & B 같은 크기 쓸 수 있습니다 ? – Jacob

+0

무엇이 잘못되었는지 코드를 기재 할 수 있습니까? – Simon

+0

예, A와 B의 크기가 같습니다. –

답변

3

B에있는 모든 항목은 0보다 큰 정수 경우와 B의 최대 V의 요소의 수보다 큰 경우에, 당신은 단순히

A = V(B); 
+0

나는이 간단한 것을 시도하지 않음으로써 완전히 망쳐 버렸다. 행렬의 각 요소에 특정 함수를 적용하려면 간단한 방법이 있습니까? A (i, j) = B (i, j)^x? –

+0

아 .. A = B^x가 작동 할 수 있습니다. 그것을 줄 것이다. –

+0

@Anil Katti :'A = B.^x'은 당신이 찾고있는 것입니다. '.'는 요소 방식으로 연산을 적용합니다. – Jonas

관련 문제