Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.217.203.172] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток. Мне опять нужна помощь.
Помощь нужна по лабораторной работе в Mathcad. Дана произвольная матрица. Нужно из этой матрицы сформировать ленточную матрицу. Что-то типа определения ленточной матрицы прикрепила в виде скрина. Помогите, пожалуйста, сделать это в маткаде. Весь интернет перерыла, нет там алгоритмов никаких Прикреплённый файл_________________________________.JPG (26,74 Кбайт, скачиваний: 696) |
Сообщ.
#2
,
|
|
|
Была бы задачка простой, не было бы нжды искать помощь.
Что такое ленточная матрица большинство присутствующих знает. Что с матрицей то надо сделать? Кроме того, что выходная матрица должна получиться ленточной. Может в задании по лабораторной ещё что-нибудь написано? Если ничего не написано, может нужно просто пробежаться по матрице, и обнулить элементы за пределами центральных диагоналей? |
Сообщ.
#3
,
|
|
|
Цитата amk @ Если ничего не написано, может нужно просто пробежаться по матрице, и обнулить элементы за пределами центральных диагоналей? Если серьёзно, то я бы ставил на то, что нужно реализовать какой-то из вариантов прогонки для приведения матрицы к ленточному виду... |
Сообщ.
#4
,
|
|
|
Цитата amk @ Была бы задачка простой, не было бы нжды искать помощь. Что такое ленточная матрица большинство присутствующих знает. Что с матрицей то надо сделать? Кроме того, что выходная матрица должна получиться ленточной. Может в задании по лабораторной ещё что-нибудь написано? Если ничего не написано, может нужно просто пробежаться по матрице, и обнулить элементы за пределами центральных диагоналей? С матрицей ничего делать не надо. Просто дана матрица, которую я пишу сама "от балды". Из нее надо сформировать ленточную. Можете примерно накидать, что в маткаде писать, чтобы это произошло? я никогда раньше не работала с матрицами с маткаде. а вам, как я понимаю, это не составляет труда... |
Сообщ.
#5
,
|
|
|
Цитата JuliaPasynkova371 @ Можете примерно накидать, что в маткаде писать, чтобы это произошло? я никогда раньше не работала с матрицами с маткаде. а вам, как я понимаю, это не составляет труда... Всмысле? Не прикладывая ни единых усилий? Тогда Вам в платный раздел. |
Сообщ.
#6
,
|
|
|
Цитата JuliaPasynkova371 @ Элементарно! Напишите: rref(A), где A - ваша матрица, а потом поставьте стрелку -> (аналитическое преобразование. Она(прога) вам постарается сделать ленточную. Из нее надо сформировать ленточную. Можете примерно накидать, что в маткаде писать, чтобы это произошло? |
Сообщ.
#7
,
|
|
|
Цитата Она(прога) вам постарается сделать ленточную. Прикреплённый файлpic.GIF (12,06 Кбайт, скачиваний: 593) Не получилось, увы. Я тоже очень интересуюсь ленточными матрицами. |
Сообщ.
#8
,
|
|
|
Прикреплённый файлpic2.GIF (2,03 Кбайт, скачиваний: 590)
Это действительно ленточная? Что-то не похоже. |
Сообщ.
#9
,
|
|
|
Она даже чересчур ленточная.
Вообще-то, формально, все матрицы ленточные, просто ширина ленты у них разная. Два крайних случая - диагональная (ширина ленты один) и полная (ширина ленты (N + M - 1), где N, M - размеры матрицы). Но обычно под ленточными подразумеваются матрицы, достаточно далёкие от второго случая. Добавлено Цитата JuliaPasynkova371 @ Обычно преобразования матриц делаются для какой-то конкретной цели, а не "от балды".Просто дана матрица, которую я пишу сама "от балды". Из нее надо сформировать ленточную. Обычно в задачах типа описанной, цель состоит в том, чтобы получить некоторое специальное разложение вида A = B'*C*B, где матрица C обладает неким свойством, а B и некая производная от неё B' легко обращаемы. |
Сообщ.
#10
,
|
|
|
Это разве не оно?
http://www.mathworks.com/help/matlab/ref/spdiags.html |
Сообщ.
#11
,
|
|
|
Пардон подумал, что речь идет о матлабе
|