|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||||||
Создание матриц matlab12.02.2015, 23:26. Показов 7321. Ответов 19
Метки нет (Все метки)
Здравствуйте! Я новичок в матлабе, пытаюсь понять, можно ли сгенерировать матрицу определенного размера для пользователя, заполненную к примеру 1 и 0, но не рандомно, как с помощью функции randint (если я правильно понял, как она работает),
Извините за невнятную речь И да, можно ли строки менять местами к примеру? Помогите, пожалуйста
0
|
||||||
| 12.02.2015, 23:26 | |
|
Ответы с готовыми решениями:
19
Matlab создание графиков |
|
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
|
||||||
| 13.02.2015, 11:18 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||
| 13.02.2015, 13:48 [ТС] | ||
|
sergsh, разве Вы правильно описали функцию?
А по заданию смысл в том, что сначала нужно получить матрицу к примеру с чередующимися строками из 0 и 1,например А=[11111 00000 11111 00000 11111 00000 11111 00000 11111 ... 00000] потом перемещать строки местами, к примеру А=[11111 00000 11111 11111 11111 00000 11111 00000 00000 ... 00000] и рассмотреть ту ситуацию, когда строка заполнена не одинаковыми элементами,будь то 0 или 1, а совокупностью А=[10011 00100 11111 10011 11111 00000 00111 00000 01110 ... 00000] Пожалуйста, если кто понял, помогите. Суть понимаю, но как реализовать совершенно нет. Почитал литературу, подобного не встретил, если честно И оформление в виде функции возможно ли?
0
|
||
|
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
|
||||||
| 13.02.2015, 22:31 | ||||||
Сообщение было отмечено toshacolosow как решение
Решение
1
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||
| 14.02.2015, 16:45 [ТС] | ||
|
sergsh,
0
|
||
|
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
|
|
| 14.02.2015, 19:36 | |
|
видимо у вас старая версия, у меня все работает как и написано в описании:
http://www.mathworks.com/help/... dperm.html
1
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
|
| 15.02.2015, 00:11 [ТС] | |
|
sergsh, да нет вроде бы, недавно 2013 установил. а у Вас какая?
Добавлено через 1 час 7 минут sergsh, переустановил программу, все заработало, спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
|
| 17.02.2015, 00:47 [ТС] | |
|
Ребят, я опять к вам. А можно ли каким-то образом выбирать нужное количество нулевых строк?
т.е имея матрицу А=[11111 11111 11111 11111 11111 11111 11111 11111] мы можем указать строку или строки в которых необходимо "вставить" нулевые вектора например 3 А=[11111 11111 00000 11111 11111 11111 11111 11111] 3,5 А=[11111 11111 00000 11111 00000 11111 11111 11111] и т.д Добавлено через 40 минут Точнее даже не именно в каких строках, а вообще количество их. Одна строка во всей матрице, две, три.. Добавлено через 9 часов 23 минуты Если к примеру с помощью генератора случайного числа выбрать строку, заполнить нулями, но возможно ли задание определенного количества случайных чисел?
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||
| 17.02.2015, 00:52 | ||
|
Алгоритм: 1.Задаем число N = количеству. 2. Создаем список L случайных не повторяющихся чисел от 1 до количества элементов. 3. Если индекс элемента входит в список L вызываем функцию генерации числа.
0
|
||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||
| 17.02.2015, 01:11 [ТС] | ||
|
S_el, немного не могу понять. задаем N=2
далее список чисел L=randperm(n,8) - вроде так?
0
|
||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
||||||||
| 17.02.2015, 01:39 | ||||||||
![]()
0
|
||||||||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||||||
| 17.02.2015, 11:07 [ТС] | ||||||
|
S_el,
а каким образом заполнить нулями обе этих строки связав номера строк, сгенерированные в L? Добавлено через 2 часа 14 минут И можно ли сгенерировать само число N (строк, которые мы хотим заполнить нулями) Помогите пожалуйста перечитал много функций, не могу подобрать. в большинстве генерируется либо массив числе, либо матрица
0
|
||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 17.02.2015, 11:26 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
|
| 17.02.2015, 11:47 [ТС] | |
|
Допустим у меня есть матрица
А= [1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1 ... 1 1 1 1 1 1 1 ... 1 1 1 1 1 1 1 1 1 1 ... 1 1 1] Мне нужно заполнить некоторые из ее строк нулями соответственно для начала нужно сгенерировать случайное число строк , в которых мы хотим заменить все значения единиц на 0 (но чтобы количество этих строк не превышало 10% от общего количества строк в матрице ) / Например если матрица будет 100*100, то максимальное количество этих строк - 10. после того, как это число строк выбрано , тоже методом случайного выбора строк заполняем их нулями Как то так.
0
|
|
|
143 / 143 / 37
Регистрация: 14.12.2013
Сообщений: 221
|
|
| 17.02.2015, 11:49 | |
|
toshacolosow, а в чем проблема? рандомно генерируете число строк n, затем на основании этого количества строк заполняете массив (массив номеров строк) так же рандомно номерами строк (т.е. рандомное число строк n содержит рандомные номера строк в массиве) и потом на основании этого когда уже все определено меняете эти строки на нули
1
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|||||||
| 17.02.2015, 11:52 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
|||||||
| 17.02.2015, 16:21 [ТС] | |||||||
n=randperm(10,1); Добавлено через 6 минут Все, получилось, спасибо Вам. А можно ли как-то пометить, чтобы в выбранном количестве строк не было строк, идущих друг задругом? например при выборе количества строк 5 не было строк 22,23,56,87,91 Добавлено через 23 минуты наткнулся на подобную тему, но там удаление повторяющихся символов в строке Добавлено через 1 час 17 минут Нигде не могу найти,никто не сталкивался с подобным, возможно ли это сделать? В большинстве случаев при рассмотрении строк есть лишь операции удаления одинаковых символов. Как сделать здесь не могу придумать Если после выбора номеров случайных строк Добавлено через 2 часа 26 минут Можно каким-то образом из цепочки выбросить рядом стоящие значения, чтобы она укоротилась?
0
|
|||||||
|
143 / 143 / 37
Регистрация: 14.12.2013
Сообщений: 221
|
||||||
| 17.02.2015, 17:22 | ||||||
Сообщение было отмечено toshacolosow как решение
Решение
toshacolosow, попробуйте так
1
|
||||||
|
0 / 0 / 0
Регистрация: 12.02.2015
Сообщений: 22
|
||||||
| 17.02.2015, 18:37 [ТС] | ||||||
|
oblomov, Все равно проскакивают подряд идущие
![]()
S=18 , 70, 4, 27, 5, 10, 78 Добавлено через 3 минуты странно, а именно на вашем примере все нормально Добавлено через 1 минуту наверное проблема в том, что сгенерированный массив L в моем случае не упорядочен! Сейчас попробую Добавлено через 2 минуты Да, причина была в этом! Огромное Вам спасибо! Вы меня спасли Добавлено через 6 минут Рано радовался. почему-то когда увеличил количество элементов матрицы, все вернулось и соседние элементы остались Добавлено через 7 минут Да, и с массивом 100*100 тоже через пару-тройку проверок выползает. что же такое
0
|
||||||
|
143 / 143 / 37
Регистрация: 14.12.2013
Сообщений: 221
|
||||||
| 18.02.2015, 02:58 | ||||||
|
toshacolosow, упс, не сразу вас понял
держите
1
|
||||||
| 18.02.2015, 02:58 | |
|
Помогаю со студенческими работами здесь
20
создание функции в matlab Создание меню MATLAB GUI Создание анимации вектора в matlab Создание самостоятельных приложений в Matlab 7 Matlab Simulink создание контроллера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|