Как узнать размерность матрицы maple

REDMOND

Определение матрицы

Самым простым способом набрать вектор или матрицу является – использование палитры Matrix. В строке Rows – набираем количество строк, строке Columns – количество столбцов. Далее продуцируем матрицу: Insert Matrix.

Для определения матрицы в Maple можно использовать команду matrix(n, m, [[a11,a12,…,a1n], [a21,a22,…,a2m],…, [an1,an2,…,anm]]), где n — число строк, m – число столбцов в матрице. Эти числа задавать необязательно, а достаточно перечислить элементы матрицы построчно в квадратных скобках через запятую. Например:

В Maple матрицы специального вида можно генерировать с помощью дополнительных команд. В частности диагональную матрицу можно получить командой diag. Например:

> J:=diag(1,2,3);

Генерировать матрицу можно с помощью функции f(i, j) от переменных i, j – индексов матрицы: matrix(n, m, f), где где n — число строк, m – число столбцов. Например:

>A:=matrix(2,3,f);

Число строк в матрице А можно определить с помощью команды rowdim(A), а число столбцов – с помощью команды coldim(A).

Работа с матрицами

Не получается в справочниках найти, поэтому вопросы такие:
1) дана матрица, как узнать количество столбцов?

2) команда derivations(algname) примененная к алгебре Ли возвращает данные в таком виде:

http://www.maplesoft.com/suppo. ath194.png
(не вижу как вставить картинку, поэтому посмотрите по ссылке, пожалуйста)

Как посчитать количество матриц, которые она выдает?

Работа с матрицами(qt)
Здравствуйте.Подскажите как сделать n-ое количество Line Edit? Чтобы матрица была различной.

Работа с матрицами
Подскажите пожалуйста , как решить следующую задачу в excel. Имеются две матрицы, нужно сравнить.

Работа с матрицами
Ребята, уже в который раз пытаюсь довести до ума проект и всё никак не могу понять в чем проблема.

Работа с матрицами А(N,N)
В матрице А(N,N) уплотнить все элементы значения которых больше нуля в направлении указанном на.

Сообщение от Dukaz
Сообщение от Dukaz

задам тогда ещё пара вопросов сюда о линейной алгебре:
1) имеем матрицу a=matrix([1,1,1]). Как задать матрицу [a,1]? Правильно ли b=matrix([a,1])?

2) если в цикле хочу обратиться на какой-то элемент матрицы как это сделать? если хочу обратится на какую-нибудь строку и сравнить её с какой-то другой матрицей с одной строчкой и тем же количеством столбцов?

Добавлено через 3 часа 15 минут
Ещё тоже вопрос по derivations, то, что оно дает на выходе — [a,b,c], например, это мапле воспринимает потом как матрицу с одной строкой или нет? Меня смущают запятые между числами

справка по трехдиагональной матрице maple 13

я пытаюсь сделать трехдиагональную матрицу размером 100 х 100 с 2-мя, идущими вниз по диагонали, и -1, окружающими 2-е. я могу сделать трехдиагональную матрицу только с 1 в трех диагоналях и сложить матрицу преформы, чтобы получить то, что я хочу, но я хочу знать, есть ли способ настроить три диагонали на то, что вы хотите. мейплхелп не перечисляет ничего полезного.

4 ответа

Пожалуйста, обратитесь к скриншоту. Я назначил Qswap матрице, и когда я пытаюсь просмотреть Qswap, ему ничего не назначено! Помощь будет оценена по достоинству =) alt text http:/ / i48.tinypic.com/2zybin4.

Вопрос в том: Как я могу изменить элемент в матрице в Maple? Возможно ли это?

REDMOND

Функция матрицы в пакете LinearAlgebra может быть вызвана с параметром (init), который является функцией, которая может присваивать значение каждой записи матрицы в зависимости от ее положения.
Это сработает:

Ответы, включающие функцию инициализатора f , будут выполнять работу O(n^2) для квадратной матрицы nxn. В идеале эта задача должна быть O(n), так как требуется заполнить всего лишь 3*n записей.

Предположим также, что вам нужна результирующая матрица без какой-либо специальной (например, полосовой) функции хранения или индексации (чтобы впоследствии вы могли произвольно записывать в любую ее часть). И предположим также, что вы не хотите обойти такую проблему, обернув матрицу структуры полосы с другим общим вызовом Matrix(), который удвоит используемую временную память и создаст коллекционный мусор.

Вот два способа сделать это (без применения f к каждой записи способом O(n^2) или с использованием отдельного цикла do). Первый включает в себя создание трех полос в качестве временных (что является мусором, который нужно собрать, но, по крайней мере, не размером n^2).

Этот второй способ использует процедуру, которая ходит по M и заполняет его только тремя значениями scalar (следовательно, не требуется явно использовать списки 3-х полос).

Обратите внимание, что ArrayTools:-Fill-это скомпилированная внешняя процедура, и поэтому в принципе вполне может быть быстрее, чем интерпретируемый метод языка Maple (правильный). Это было бы особенно быстро для матрицы M с аппаратным типом данных, таким как "float[8]".

Кстати, причина, по которой описанная выше процедура со стрелкой завершилась с ошибкой "invalid arrow procedure", скорее всего, заключается в том, что она была введена в математическом режиме 2D. Синтаксический анализатор 2D Math в Maple 13 не понимает синтаксис if. then. end как тело оператора стрелки. Альтернативой (помимо написания f как proc, как ответил кто-то другой) является ввод f (неотредактированный) в режиме 1D Maple notation или редактирование f для использования формы оператора if . Возможно, форма оператора if здесь требует вложенного if для обработки elif. Например,

LinearAlgebra[BandMatrix] тоже работает (и будет WAY быстрее), особенно если вы используете storage=band[1]. Вероятно, вам также следует использовать shape=symmetric.

предлагаемые решения jmbr могут быть адаптированы для работы:

Кроме того, я понимаю, что ваш комментарий говорит о том, что позже вам нужно будет уничтожить природу матрицы полосы, которая мешает вам использовать BandMatrix — это правильно? Самое простое решение для этого-обернуть вызов BandMatrix в обычный вызов матрицы, который даст вам матрицу, которую вы можете изменить, как хотите:

Поэтому я хочу поделиться некоторыми своими файлами кода maple с миром. Я хотел бы использовать для этого код google svn. Но, насколько я знаю, maple сохраняет файлы не в исходном / текстовом виде. Итак, можно ли сохранить файл maple 13 так, чтобы svn распознал его как текстовый файл и.

Предоставляет ли boost какие-либо классы для реализации трехдиагональной матрицы?

Похожие вопросы:

Что такое Maple, эквивалентный матрице Matlab (1:N), так как же я могу достичь матричных элементов в Maple?

Я знаю, что в Maple способ передачи аргументов всегда по значению, поэтому мне интересно, есть ли способ передачи параметров по ссылке в процедуре Maple. Я читал что-то об идентификаторе REF, но не.

Я действительно ничего не знаю о Мэйпле, так что любая помощь была бы очень кстати. Я пытаюсь импортировать файл .pdb в Maple, как часть преобразования некоторого кода Mathematica в Maple. Мне нужно.

Пожалуйста, обратитесь к скриншоту. Я назначил Qswap матрице, и когда я пытаюсь просмотреть Qswap, ему ничего не назначено! Помощь будет оценена по достоинству =) alt text http:/ /.

Вопрос в том: Как я могу изменить элемент в матрице в Maple? Возможно ли это?

Поэтому я хочу поделиться некоторыми своими файлами кода maple с миром. Я хотел бы использовать для этого код google svn. Но, насколько я знаю, maple сохраняет файлы не в исходном / текстовом виде.

Предоставляет ли boost какие-либо классы для реализации трехдиагональной матрицы?

Мне нужно сделать это в maple 3×1+y+z<=180 x<=12 x+y+4z<=190 Как я могу сделать сюжет в Maple? Я использую Maple 13

Я хочу написать процедуру, чтобы взять квадратную матрицу и заставить ее вывести спиральную матрицу. например; M:=Matrix(3,[[1,2,3],[4,5,6],[7,8,9]]); превратится в.

Я хочу использовать пакет под названием ESC Elliptic surface calculator, который можно загрузить с помощью Maple. Наставления от Творца таковы: Сохранить как текстовый файл с кодировкой символов.

REDMOND

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *