Создать матрицу из другой матрицы - PullRequest
1 голос
/ 30 октября 2011

Недавно начал изучать октаву.Как сгенерировать матрицу из другой матрицы, применив функцию к каждому элементу?

например:

  • Применить 2x + 1 или 2x / (x ^ 2 + 1) или 1/ x + 3 к матрице 3x5 A.
  • Результатом должна быть матрица 3x5 со значениями теперь 2x + 1
  • , если A (1,1) = 1, то после операции стогда выходная матрица B
  • B (1,1) = 2,1 + 1 = 3

Моя главная задача - это функция, использующая значение x, например, при поиске обратного иличто-то, как указано выше.

С уважением.

1 Ответ

2 голосов
/ 30 октября 2011

Вы можете попробовать

B = A.*2 + 1

Оператор . означает применение следующей операции * к каждому элементу матрицы.

Вы найдете много документации для Octave в дистрибутиве и в Интернете. Более того, обычно вы также можете использовать обширную документацию по Matlab.

ДОБАВЛЕНО. Для более сложных операций вы можете использовать arrayfun(), например

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