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.