Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
29.03.2024, 00:31:42

Войти
Хотите поблагодарить участника за дельный совет? Нажмите [Повысить]. Так вы заслуженно поднимите репутацию активному участнику.
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  Ранг матрицы
Страниц: [1]   Вниз
Печать
Автор Тема: Ранг матрицы  (Прочитано 2391 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Alev
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 17


Nobody's perfect. I am Nobody.


Просмотр профиля E-mail
« : 25.01.2023, 01:28:43 »

Добрый день!
В Excel нет встроенной функции для вычисления ранга матрицы.
Может быть у кого-нибудь есть соответствующая готовая программа-функция пользователя?
Я пытался самостоятельно написать такую программу на Excel VBA, но она иногда выдает неверные значения; где-то ошибка, не могу ее найти.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #1 : 25.01.2023, 10:02:11 »

А что такое ранг матрицы? Вы поймите, то что Вы понимаете, что это такое, вовсе не означает, что это понимают точно так же все остальные Улыбка Поэтому в правилах для таких ситуаций и предлагается приводить пример исходных данных и пример желаемого результата. А писать коды или формулы, основываясь на догадках - такое себе занятие, которое мало кому интересно.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Alev
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 17


Nobody's perfect. I am Nobody.


Просмотр профиля E-mail
« Ответ #2 : 25.01.2023, 11:16:43 »

Ранг матрицы - это число линейно независимых строк или столбцов. См. Википедию.
Например, ранг матрицы
1 0 0
0 1 0
0 0 1
равен 3, а ранг матрицы
1 0 0
0 1 0
1 1 0
равен 2

Но если вы не знаете, что это такое, то и такого макроса у вас нет.
Может быть он есть у кого-нибудь, кто знает, что это такое?
« Последнее редактирование: 25.01.2023, 11:21:52 от Alev » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #3 : 25.01.2023, 13:01:53 »

если вы не знаете, что это такое, то и такого макроса у вас нет
Вообще у меня много каких макросов нет - но я очень хорошо умею их создавать для любых задач. Вопрос мой был не в том, знаю ли я что это такое, а в том, что Вы от него хотите и на основании каких данных. Ранг матрицы не появляется из ничего сам по себе - ему нужны исходные данные. Раз Вы их приложить не хотите - уговорили, ждите кого-то, у кого реально есть что-то, что решит именно Вашу проблему. Удачи!
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Alev
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 17


Nobody's perfect. I am Nobody.


Просмотр профиля E-mail
« Ответ #4 : 25.01.2023, 16:55:03 »

В качестве исходных данных может быть любая (заданная) матрица, например
0 1 2 3
3 0 1 2
2 3 0 1
5 4 3 6
Что я хочу? Мне нужна функция пользователя MRang(X) as integer, которая импортирует из Excel-таблицы матрицу размером n*k и возвращает в таблицу целое число, равное вычисленному рангу.
Метод вычисления - приведение матрицы к треугольному виду, в данном случае
3 0  1  2
0 9 -2 -1
0 0 20 28
0 0  0  0
Ранг матрицы равен числу ненулевых элементов на главной диагонали
Записан
Страниц: [1]   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru