Форум программистов, компьютерный форум, киберфорум
MathCAD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 15

Создание подматриц в цикле

06.05.2017, 19:12. Показов 1791. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Очень прошу помочь разобраться с проблемой создания подматриц в цикле при использовании условного оператора.

Суть задания.
Имеется исходная матрица (ИМ) 576 строк и 16000 столбцов. Необходимо определить квадратную рамку считывания задаваемого нами размера (переменная size: 50 на 50, 86 на 86, и проч.), а затем, "нарезать" всю ИМ рамкой считывания на подматрицы, причем сдвиг рамки считывания (одинаковый по вертикали и по горизонтали) отличен от размера рамки считывания (переменная step). При этом в случае, когда вблизи от края ИМ сдвиг уже становится невозможен, рамка считывания должна своим правым (и/или нижним) краем встать на соответствующий край ИМ.

Я попробовал два способа. Ни один не работает.
Во втором способе я попытался усложнить оператор if, правда не могу сказать - допустимо ли такое усложнение, но Маткад при вводе формулы не ругается... Правда, присваивание, осуществляемое функцией submatrix(_,_,_,_,._), дает число, а не матрицу.
Первый способ же говорит, что субматрица не определена. Во вложении файл не тот, что использован в программе, но однотипный.

Заранее благодарен за помощь!
Вложения
Тип файла: rar 33.rar (3.98 Мб, 16 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2017, 19:12
Ответы с готовыми решениями:

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

Выделение подматриц из матрицы
Всем привет, не получается решить следующую задачу: допустим есть матрица X как в цикле последовательно получить из неё 3 матрицы...

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

6
 Аватар для nick55782012
2746 / 1922 / 954
Регистрация: 25.12.2016
Сообщений: 5,464
07.05.2017, 05:55
а,так,не подойдёт?
Миниатюры
Создание подматриц в цикле  
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 15
07.05.2017, 13:14  [ТС]
Пойдет, но только как это было получено?
У меня рабочая панель выглядит так...
И не совсем пойдет. Потом я все VectSingi,j объединяю в одну матрицу сингулярных чисел для всех рамок считывания.
Миниатюры
Создание подматриц в цикле  
0
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
07.05.2017, 23:56
Цитата Сообщение от ДокторГорбов Посмотреть сообщение
Необходимо определить
Вариант
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 15
18.05.2017, 23:36  [ТС]
Krasme, не смогли бы Вы помочь мне еще...

Первый способ же говорит, что субматрица не определена, что переменная i должна быть целой. Но она и так целая...
Вложения
Тип файла: rar Сдвиг рамки считывания.rar (3.76 Мб, 12 просмотров)
0
 Аватар для Krasme
7247 / 5100 / 2151
Регистрация: 02.02.2014
Сообщений: 13,461
21.05.2017, 00:21
сделала на маленькой картинке с маленькой рамкой, если все так, как вы хотели, то достаточно заменить картинку на большую и изменить размеры рамки и сдвига
ramka.zip
1
Эксперт по математике/физике
2616 / 2230 / 684
Регистрация: 29.09.2012
Сообщений: 4,577
Записей в блоге: 13
22.05.2017, 21:53
Цитата Сообщение от ДокторГорбов Посмотреть сообщение
разобраться с проблемой создания подматриц
Еще вариант
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2017, 21:53
Помогаю со студенческими работами здесь

Создание объектов в цикле!
Подскажите пожалуйста как в цикле создать несколько одинаковых объектов, но с разными именами, либо как-нибудь, чтобы можно было их...

Создание массива в цикле
Нужно в цикле создавать массивы и потом их объединить в один. Вот такой код: $arr = array(); for($q=0; $q< 10; $q++){ ...

Создание функций в цикле
Здравствуйте. Подскажите могу ли я как то сделать так, чтобы в зависимости от N-переменной у меня создалось в программе N функций с...

Создание переменных в цикле
Здравствуйте. Возможно ли сделать как-то так? ... for (int i=1; i < 10; i++) { ... int a <i>; ...

Создание массива в цикле
Всем привет, программированием занимаюсь недавно и вот ситуация меня настигла никак не получается сгенерировать массив в цикле Ниже код: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru