Автор: Aleksandr Ponomarev(https://t.me/smathru). Создано в рамках проекта SMath. Опубликовано пользователем Александр.

Функциональность MatrixExtensions

Версия 1.0.8302.28555

Функции

Дополнительные компоненты, добавляющие в программу SMath Studio новые математические функции, необходимые для решения задач из различных областей.

  1. insertCol("1:матрица", "2:число", "3:матрица")
    Вставка столбца в матрицу ('1:матрица') по указанному индексу ('число') из вектора ('3:матрица').
  2. insertCols("1:матрица", "2:число", "3:число")
    Вставка заданного количества ('3:число') нулевых столбцов в матрицу ('матрица') по указанному индексу ('2:число').
  3. insertMatrix("1:матрица", "2:матрица", "3:число", "4:число")
    Вставка матрицы ('2:матрица') в исходную матрицу ('1:матрица') по указанным индексам строки ('3:число') и столбца ('4:число') с изменеием размерности исходной матрицы.
  4. insertRow("1:матрица", "2:число", "3:матрица")
    Вставка строки в матрицу ('1:матрица') по указанному индексу ('число') из вектора ('3:матрица').
  5. insertRows("1:матрица", "2:число", "3:число")
    Вставка заданного количества ('3:число') нулевых строк в матрицу ('матрица') по указанному индексу ('2:число').
  6. list("число")
    Возвращает нулевой вектор заданной ('число') размерности.
  7. listAdd("1:вектор", "2:аргумент")
    Добавление нового значения ('аргумент') в конец вектора ('вектор').
  8. listDistinct("матрица")
    Возвращает вектор уникальных значений, содержащихся в ('матрица').
  9. listInsert("1:вектор", "2:аргумент", "3:число")
    Добавление нового значения ('аргумент') в вектор ('вектор') по указанному индексу ('число').
  10. listInsertRange("1:вектор", "2:число", "3:вектор")
    Добавление нового диапазона значений ('3:вектор') в вектор ('1:вектор') по указанному индексу ('число').
  11. listLength("вектор")
    Возвращает длину вектора ('вектор').
  12. listNonZeros("матрица")
    Возвращает вектор не нулевых значений, содержащихся в ('матрица').
  13. listRemoveAt("1:вектор", "2:число")
    Удаление элемента вектора ('вектор') по указанному индексу ('число').
  14. listRemoveRange("1:вектор", "2:число", "3:число")
    Удаление диапазона элементов вектора ('1:вектор') по указанному индексу начала ('2:число') и количеству ('3:число') значений удаляемого диапазона.
  15. listSortAsText("матрица")
    Возвращает сортированный вектор значений, содержащихся в ('матрица').
  16. nonZerosCols("матрица")
    Удаление нулевых столбцов из матрицы ('матрица').
  17. nonZerosRows("матрица")
    Удаление нулевых строк из матрицы ('матрица').
  18. nonZerosRowsCols("матрица")
    Удаление нулевых строк и столбцов из матрицы ('матрица').
  19. putMatrix("1:матрица", "2:матрица", "3:число", "4:число")
    Вставка матрицы ('2:матрица') в исходную матрицу ('1:матрица') по указанным индексам строки ('3:число') и столбца ('4:число') с заменой элементов исходной матрицы.
  20. removeCols("1:матрица", "2:число", "3:число")
    Удаление заданного количества ('3:число') столбцов из матрицы ('матрица') по указанному индексу ('2:число').
  21. removeRows("1:матрица", "2:число", "3:число")
    Удаление заданного количества ('3:число') строк из матрицы ('матрица') по указанному индексу ('2:число').