linalg
:: randomMatrix
Сгенерируйте случайную матрицу
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
linalg::randomMatrix(m
, n
, <R
>, <bound
>, <Diagonal | Unimodular
>)
Вызов linalg::randomMatrix(m, n)
возвращает случайный m ×n матрица по звонку компонента по умолчанию для матриц, т.е. по доменному Dom::ExpressionField()
.
Матричные компоненты сгенерированы методом "random"
доменного R
(см. Пример 2).
Параметр bound
дан в качестве параметра методу "random"
доменного R
по порядку к связанному размер компонентов случайной матрицы. Правильный тип bound
определяется методом "random"
. Параметр не имеет никакого эффекта, если слот "random"
не имеет аргумента размера.
Мы создаем случайную квадратную матрицу по целым числам. Поскольку матрица случайна, созданная матрица может отличаться:
linalg::randomMatrix(2, 2, Dom::Integer)
Если вы хотите к связанному размер его компонентов, говорите между-2 и 2, введите:
linalg::randomMatrix(2, 2, Dom::Integer, -2..2)
Следующий вход создает случайный вектор по кольцевому Dom::FloatIV
компонента интервалов с плавающей точкой. Поскольку вектор случаен, созданный вектор может отличаться:
v := linalg::randomMatrix(1, 4, Dom::FloatIV)
domtype(v)
Компоненты этой матрицы являются случайными интервалами с плавающей точкой, созданными методом "random"
доменного конструктора Dom::FloatIV
.
Чтобы создать случайную диагональную матрицу по rationals, мы входим, например:
linalg::randomMatrix(3, 3, Dom::Rational, Diagonal)
Следующая команда создает случайную унимодулярную матрицу по целым числам так, чтобы ее детерминант был или 1 или-1:
A := linalg::randomMatrix(3, 3, Dom::Integer, Unimodular)
det(A)
Мы можем, связал размер компонентов. Следующий вход возвращает унимодулярную матрицу A = (a ij) с |aij | ≤ 2 для i, j = 1, 2, 3:
A := linalg::randomMatrix(3, 3, 2, Unimodular)
Поскольку мы не сделали specifiy звонок компонента, матрица задана по стандартному звонку компонента для матриц (доменный Dom::ExpressionField()
):
domtype(A)
|
Положительные целые числа |
|
Звонок компонента, т.е. область категории |
|
Арифметическое выражение |
|
Создает случайный m ×n диагональная матрица по |
|
Создает случайный m ×m унимодулярная матрица по ПримечаниеОбратите внимание на то, что эта опция только доступна для квадратных матриц. Норма каждого компонента возвращенной матрицы не превышает |
Матрица доменного Dom::Matrix
(R)
.
Для генерации случайных unimodular матриц смотрите Юргена Хансена: Генерируя проблемы в Линейной алгебре, MapleTech, Объеме 1, № 2, 1994.