2011-10-30 5 views
1

최근에 옥타브 학습을 시작했습니다. 각 요소에 함수를 적용하여 다른 행렬에서 행렬을 생성하려면 어떻게해야합니까?다른 매트릭스에서 매트릭스 생성

예 :

  • 배 + 1, 2 ×/(X^2 + 1) 또는 1/X + 3 3X5 행렬 A에
  • 결과는 함께 3X5 행렬이어야 적용 지금 배 값 + 1
  • 경우 (1,1) = 1 다음, 출력 매트릭스 후 B
  • B (1,1) = 2.1 + 1 = 3

내 주요 관심사와 수술후 x와 같은 값을 사용하는 함수입니다. 위에서 지적한 것과 같은 역 또는 무언가를 찾는다.

안부.

답변

2

B = A.*2 + 1 

오퍼레이터 . 행렬의 각 요소에 다음과 같은 동작 *인가 수단 시도 할 수있다.

배포 패키지와 웹에서 Octave에 대한 많은 문서를 찾을 수 있습니다. 더 좋게는 대개 Matlab에 대한 광범위한 문서를 사용할 수도 있습니다.

ADDED. 더 복잡한 작업을 위해 arrayfun()을 사용할 수 있습니다.

B = arrayfun(@(x) 2*x/(x^2+1), A) 
+0

안녕 Jiri, 좋습니다. 나는 그것이 아주 좋은 본보기를 사용하지 않았다고 생각한다. 함수가 2x/(x^2 + 1) 또는 1/x + 3이라고 가정합니다. 그에 따라 질문을 업데이트했습니다. 감사합니다. – ritcoder

+0

확장 질문을 처리하기 위해 제 대답을 확장했습니다. – Jiri

+0

안녕 지리, 그게 내가 원하는거야. 2 for for 루프를 사용하는 기존 코드를 변경했는데 잘 작동했습니다. 이제 옥타브를 배워서 기존 기능에 익숙하지 않게되었습니다. 감사. – ritcoder

관련 문제