Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
22.04.2018, 11:47  [ТС]
Студворк — интернет-сервис помощи студентам
АлександрКом, я снова к Вам с вопросом,
Есть Table на f3, в кот, вводятся значения, необходимо так же сохранить данные на f1 и при повторном открытии формы значения должны сохраняться.
я тут начала сомневаться в тот ли обработчик пишу и UserData - хранятся уже значения для отображения. Как быть?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
% --- Executes when selected cell(s) is changed in uitable1.
function uitable1_CellSelectionCallback(hObject, eventdata, handles)
% hObject    handle to uitable1 (see GCBO)
% eventdata  structure with the following fields (see MATLAB.UI.CONTROL.TABLE)
%   Indices: row and column indices of the cell(s) currently selecteds
% handles    structure with handles and user data (see GUIDATA)
f1Handle = findobj('Tag', 'f1');
if ~isempty(f1Handle)
    if isempty(get(f1Handle,'UserData'))
        p = get(handles.uitable1, 'Data')
        set(f1Handle,'UserData',p);
    end
end
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2018, 11:47
Ответы с готовыми решениями:

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки,...

К каждому столбцу данной строки добавить число, полученную строку добавить к предыдущей, повторить n раз
Есть строка v = 1:257;. Теперь нужно к каждому столбцу данной строки добавить число, полученную строку добавить к предыдущей,...

Невозможно добавить строки в элемент управления DataGridView, в котором нет столбцов. Сначала необходимо добавить столбцы
Дан массив студентов ВУЗа: ФИО, возраст, регион, факультет. Вывести на экран результирующую таблицу: регион, количество студентов из этого...

43
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
23.04.2018, 11:27
Цитата Сообщение от Tanok Посмотреть сообщение
Есть Table на f3, в кот, вводятся значения, необходимо так же сохранить данные на f1 и при повторном открытии формы значения должны сохраняться.
1. При создании таблицы в f3 сделал доступ к столбцам, иначе не могли ввести данные: set(hObject,'ColumnEditable',logical(one s(1,ncols)));
2. Сохранение данных сделал при нажатии кнопки "Применить"
3. Т.к. в UserData нужно разделять данные сигналов и данные таблицы, то я сделал структуру с 2-мя полями: m.signal и m.table. Пришлось чуть поправить предыдущий код в f2 и f3, появятся вопросы - спрашивайте
Вложения
Тип файла: zip Tanok.zip (4.8 Кб, 9 просмотров)
1
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
24.04.2018, 10:18  [ТС]
АлександрКом, а как в таком случае обращаться к signal или table?
Matlab M
1
 X = get(f1Handle, 'UserData', m.signal)
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
24.04.2018, 11:51
Цитата Сообщение от Tanok Посмотреть сообщение
а как в таком случае обращаться к signal или table?
Matlab M
1
2
3
X = get(f1Handle, 'UserData');
signal = X.signal;
table = X.table;
1
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
27.04.2018, 13:45  [ТС]
АлександрКом, почти на финишной прямой, у меня к Вам последний вопросик будет:
То что раньше строилось, стало огибающей сигнала.
Теперь делаю из него радиосигнал, таким образом:
Matlab M
1
2
3
    f = str2double(get(handles.edit6,'String'));
    w = 2*pi*f;
    m.signal(nsig,(seg-1)*kov+1:seg*kov) = A.*sin(w*(tt-1));
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
27.04.2018, 18:05
Цитата Сообщение от Tanok Посмотреть сообщение
у меня к Вам последний вопросик будет
А где вопросик?
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
28.04.2018, 08:36  [ТС]
АлександрКом, ой, не дописала,
вот то что выше, ругается, что так нельзя.
В общем вопрос: как правильно ввести частотное заполнение в эту огибающую.. Отображать и правильно сохранить в массив
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
28.04.2018, 10:35
Цитата Сообщение от Tanok Посмотреть сообщение
В общем вопрос: как правильно ввести частотное заполнение в эту огибающую.. Отображать и правильно сохранить в массив
Так хотите?
Matlab M
1
m.signal(nsig,(seg-1)*kov+1:seg*kov) = A.*sin(w.*tt(1:kov));
1
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
08.05.2018, 11:57  [ТС]
АлександрКом, добрый день! Очень неудобно, но снова к Вам.
Начала тестировать, и вылезло много неприятных моментов, с частью справится не могу, прошу помощи.
1. Необходимо сохранять со f2 количество сегментов, ввела m.seg - все прекрасно восстанавливается. Но в поле с выбором сегмента значения не сохраняются, все выдает ошибку. Как можно это исправить?
2. Из-за введения вида сигнала - радио(вводиться частота в Герцах) и видео, возникла необходимость отражать длительность сигнала в секундах и строить сигналы в зависимости от нее, ( вводимое значение на f1), причем из-за отсутствия места только на последнем графике. Как это можно сделать, ведь количество в массиве значений гораздо больше.
3. При опредлении количества семгентов отражать их на графике вертикальными линиями. Сеткой не получается..
4. Стала возникать ошибка при введении отлиуательной ампитуды.

Заранее спасибо и извините, что Вассильно напрягаю.
Вложения
Тип файла: zip ВКР-2.zip (269.5 Кб, 2 просмотров)
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
08.05.2018, 13:34
А подскажите, как теперь хотя бы запустить модель? А то запускаю f1.m, жму на моделировать, и вылетает ошибка
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
08.05.2018, 13:50  [ТС]
АлександрКом, "моделировать" запускается после введения сигналов и коэффициентов корреляции. Т.е. порядок действий:
1. Кнопка "настроить сигналы"
2. Введение Сигналов и Коэффициентов корреляции
3. "применить"
4. "моделировать"
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
08.05.2018, 14:45
Tanok, а подскажите, в функции popupmenu2_CreateFcn идет проверка
Matlab M
1
2
if isempty(m) || ~isfield(m, 'seg') || isempty(m.seg) || size(m.table, 1) ~= num_channels
        segg = 1;
значение num_channels откуда берется?

Добавлено через 18 минут
нашел =)
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
08.05.2018, 16:26  [ТС]
АлександрКом, ой, у меня оповещения с такой большой задержкой приходят..
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
08.05.2018, 16:53
Tanok, пока получилось вот так. Поясните, пожалуйста второй пункт, с длительностью связанный
Вложения
Тип файла: zip Archive.zip (69.2 Кб, 2 просмотров)
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
08.05.2018, 17:35  [ТС]
АлександрКом,
Ось X на формe f2 должны отражать длительность сигналов (T) в секундах(сейчас это T=10 секунд) и присутствовать только на последнем графике.
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
08.05.2018, 17:43
Цитата Сообщение от Tanok Посмотреть сообщение
Ось X на формe f2 должны отражать длительность сигналов (T) в секундах(сейчас это T=10 секунд)
10 сек - это максимальная длительность? Или она может быть и больше? Или только меньше?

Добавлено через 4 минуты
Просто как быть в такой ситуации: была длительность 5 сек, стала 10. Чем забить новые 5 сек?

Добавлено через 18 секунд
Растянуть исходный сигнал?
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
08.05.2018, 18:26  [ТС]
АлександрКом, Получается, что сначала мы устанавливаем длительность, а потом вбиваем сигнал
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
10.05.2018, 12:18
Tanok, посмотрите, если что, то скажите, что исправить
С длительностью сделал так - если стояла длительность больше, чем та, которую установили заново, то новый сигнал просто обрезается до нужной длительности. Если же новая длительность сигнала стала больше, чем была, то новый сигнал будет везде нули.
Вложения
Тип файла: zip Tanok2.zip (69.3 Кб, 3 просмотров)
1
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 73
10.05.2018, 13:46  [ТС]
АлександрКом, добрый день!
Ох, спасибо Вам огромное!
При двух сигналах все работает замечательно, но если вводу больше ось X отражается все равно на втором, и почему-то иногда сбивается нумерация сигналов...
А еще такой вопрос: как проверить на незаполнение маблицу с коэф. корреляции?
0
1298 / 927 / 449
Регистрация: 21.10.2012
Сообщений: 2,604
10.05.2018, 13:58
Цитата Сообщение от Tanok Посмотреть сообщение
При двух сигналах все работает замечательно, но если вводу больше ось X отражается все равно на втором
Я забыл, что сигналов может быть больше 2-х
Сейчас сделаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2018, 13:58

Добавить в конец первой строки, последние n2-n1 слов второй строки
помогите пожалуйста! Даны две строки. Пусть n1 - число слов в первой строке, а n2 - во второй (n1<n2). Добавить в конец первой строки,...

Первую подходящую цифру исходной строки добавить в конец же строки
помогите пожалуйста со вторым методом!!! Объект 1: поле - строка; методы: является ли первая половина строки симметричной; первую...

Удалить из строки предпоследнее слово, а в конце строки добавить точку, если ее не было.
Удалить из строки предпоследнее слово, а в конце строки добавить точку,если ее не было.

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru