Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 6

Максимальные элементы столбцов и их индексы. Непонятная ошибка

15.03.2013, 19:50. Показов 2381. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо найти максимальные элементы столбцов и их индексы. Делал следующим образом:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> a=[1 3 2; 8 4 6; 9 3 2]
a =
     1     3     2
     8     4     6
     9     3     2
 
>> [C,I]=max(a)
C =
     9     4     6
I =
     3     2     2
 
>> [Imtx,Jmtx] = ind2sub(size(a),I)
Imtx =
     3     2     2
 
Jmtx =
     1     1     1
Все верно, кроме Jmtx, т.е. координат по столбцам. Не пойму в чем ошибка, видимо я неверно использую функцию ind2sub
.

Или предложите иной вариант. Я кроме как через цикл тогда не знаю как сделать. Возможно есть другая функция для этого?

Разве что через find.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2013, 19:50
Ответы с готовыми решениями:

Поменять местами максимальные элементы 1 и 3 столбцов и минимальные элементы 2 и 4 строки матрицы
Поменять местами максимальные элементы первого и третьего столбцов и минимальные элементы второй и четвертой строки матрицы

Как найти все максимальные элементы в двумерном массиве и их индексы
У меня только первую найдет. мне надо все индексы максимальных элементов. Program zzz; uses crt; var a:array of byte; ...

Найти максимальные и минимальные элементы матрицы и их индексы их строки и столбца
Дана целочисленная прямоугольная матрица A(n, m), n<=10, m<=15. Разработать следующие подпрограммы: ввод матрицы вывода матрицы, найти...

5
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
16.03.2013, 00:40
I - это и есть ответ. :-)
строка 3, столбец 1
строка 2, столбец 2
строка 2, столбец 3
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
16.03.2013, 18:05
Совершенно верно!
У тебя будет
Matlab M
1
J = 1:length(I)
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 6
17.03.2013, 23:28  [ТС]
Цитата Сообщение от Sledge5 Посмотреть сообщение
I - это и есть ответ. :-)
строка 3, столбец 1
строка 2, столбец 2
строка 2, столбец 3
В I только номера строк. Понятно, что столбцы 1 2 3, но я хотел, чтобы программа это вывела на экран, а не непонятные 1 1 1 в Jmtx.

Цитата Сообщение от Зосима Посмотреть сообщение
Совершенно верно!
У тебя будет
Matlab M
1
J = 1:length(I)
Да, спасибо, думал над таким вариантом, просто подумал, что есть более изящный вариант. В смысле функция, которая сразу бы выдала координаты по строкам и столбцам.

Добавлено через 5 часов 46 минут
Цитата Сообщение от Зосима Посмотреть сообщение
Совершенно верно!
У тебя будет
Matlab M
1
J = 1:length(I)
слушай, тогда еще вопрос:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>> sort(a(:,1:4))
 
ans =
 
     2     3     1     2
     3     4     4     3
     5     7     6     5
     8     7     6     5
 
>> sort(a(1:4,:))
 
ans =
 
     2     3     1     2
     3     4     4     3
     5     7     6     5
     8     7     6     5
Как видишь при моей попытке сортировать по столбцам и строкам он в обоих случаях сортирует по столбцам. как выйти из порочного круга? Циклом?
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
18.03.2013, 10:28
Цитата Сообщение от Vjik Посмотреть сообщение
при моей попытке сортировать по столбац и строкам
Что надо сделать-то?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
18.03.2013, 11:00
Цитата Сообщение от Vjik Посмотреть сообщение
как выйти из порочного круга?
Указать размерность сортировки:
Matlab M
1
sort(a(1:4,:),2)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2013, 11:00
Помогаю со студенческими работами здесь

Максимальные элементы столбцов матрицы
Hi! Необходимо найти максимальные элементы в каждой строке матрицы. Почему у меня в первом столбце матрицы максимальным является...

Найти максимальные элементы столбцов матрицы
Помогите, пожалуйста, с таким заданием: определить и инициализировать двумерный массив целочисленных элементов, затем удвоить все...

Найти максимальные и минимальные элементы в каждом массиве, их индексы, количество элементов между ними
Помогите плиз(( 1.Даны два массива по 20 элементов. Найти максимальные и минимальные элементы в каждом массиве, их индексы, количество...

Максимальные элементы столбцов матрицы занести в массив
Сформировать одномерный массив, каждый элемент которого равен максимальному элементу соответствующего столбца произвольно заданной матрицы...

Максимальные и минимальные элементы столбцов двумерного массива
В каждом столбце матрицы (6х3) найти максимальный элемент, среди них найти минимальный, определить его индекс


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru