Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21

Создать файл-функцию с большим количеством данных

21.05.2014, 19:51. Показов 4450. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно написать М-файл, где должны быть 4819 функций,я начала писать,вот что вышло:

Matlab M
1
2
3
4
5
function f=myfun(x)
for i=1:1:4819
    f(i)=t( i,: )*x;
end
end
у меня уже есть t - матрица 4819*3, она среди переменных.
можно её как-то экспортировать в М-файл?
как в этот myfun записать все 4819 функций? не вручную же...
файл-функция нужна для решения задачи fminimax. нужна именно файл-функция.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2014, 19:51
Ответы с готовыми решениями:

Дан файл f. Переписать в файл g строки с самой большим количеством гласных
Дан файл f. Переписать в файл g строки с самой большим количеством гласных.

Работа с большим количеством данных
Есть форма добавления нового рабочего, примерно 40 полей... Передаются они постом. Первые 10 я описал ручками, ибо они обязательны и там...

График с большим количеством данных
Добрый день всем. Возникла задача - отобразить на графике большое количество данных - порядка 100 тысяч точек. При этом пользователь...

37
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 22:03  [ТС]
Студворк — интернет-сервис помощи студентам
Так... zi-pj - это точка трёхмерного пространства...x тоже трёхмерный.

А если воспринимать не как скалярное произведение, тогда что?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 22:25
Цитата Сообщение от Renya1 Посмотреть сообщение
zi-pj - это точка трёхмерного пространства
Почему трехмерного, если всего две координаты (i,j) ?
Цитата Сообщение от Renya1 Посмотреть сообщение
А если воспринимать не как скалярное произведение, тогда что?
тогда это нечто неведомое!
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 22:29  [ТС]
zi и pj - тоже трехмерные точки) просто zi-ые -точки из множества A (их 61 штука), а pj - из множества B (79 штук). t-шки представляют собой всевозможные разницы между zi-ми и pj-ми.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 22:31
ага, ясно ну а со скобками что?
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 22:41  [ТС]
Скалярное произведение, 100%...
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 22:42
значит изначально все было верно
а если начальное приближение взять другое?
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:01  [ТС]
Сейчас попробую...Изначально 0,0,0 было дано,конечно...

Добавлено через 6 минут
А что означает
Matlab M
1
myfun = @(x) t*x;
?

Добавлено через 1 минуту
вернее,что делает выражение
Matlab M
1
@(x)
перед произведением?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:07
myfun = @(x) говорит о том, что создаем функцию myfun от х
а это: t*x - матричное умножение матрицы на вектор-столбец тебя это конечно может смутить, мол мы же только что говорили за скалярное умножение, но спешу успокоить: по правилам умножения матриц результат есть:
Произведение матриц AB состоит из всех возможных комбинаций скалярных произведений вектор-строк матрицы A и вектор-столбцов матрицы B. Элемент матрицы AB с индексами i, j есть скалярное произведение i-ой вектор-строки матрицы A и j-го вектор-столбца матрицы B.
где в нашем случае вместо матрицы А имеем матрицу t размером 4819х3, а вместо матрицы В имеем "матрицу" x размера 3х1, и в результате на выходе этой функции получаем вектор-столбец 4819х1
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:11  [ТС]
Я попробовала сменить начальное приближение,кстати, сделала равным 1. Какая-то краказябра вылезла. )
Но вылезла. Правда exitflag все-равно равен 4, зараза.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:16
Цитата Сообщение от Renya1 Посмотреть сообщение
Правда exitflag все-равно равен 4, зараза
а что это означает? минимакс не найден?

Добавлено через 3 минуты
нет, если exitflag > 0 это хороший знак, что "Данная функция сходится к решению по х"
отсюда: http://matlab.exponenta.ru/opt... inimax.php
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:20  [ТС]
1 - Function converged to a solution x.
4 - Magnitude of the search direction less than the specified tolerance and constraint violation less than options.TolCon.

это из helpa. мне, значит, нужен 1.

Добавлено через 3 минуты
Ну да...В общем да, 4 тоже хорошо.)

если myfun = @(x)t*x, то в fminimax(fun,x,[],[],[],[],lb,ub) он это myfun как список из 4819-ти функций воспринимает, получается?
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:25
4 это все же не очень хорошо, скорее всего решение неточное шаг поиска меньше точности... чтот я ничего не понял)))
Цитата Сообщение от Renya1 Посмотреть сообщение
он это myfun как список из 4819-ти функций воспринимает, получается?
да, как систему из 4819 функций
1
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:28  [ТС]
Ладно, попробую еще что-нибудь сделать...

Спасибо огромное за помощь!
Если что получится - напишу. =)
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:34
и еще было бы полезным отображать итерации, чтобы видеть, что там происходит:
Matlab M
1
2
3
4
opts = optimset('display','iter');
% или если не будет работать:
% opts = optimoptions('display','iter');
fminimax(fun,x,[],[],[],[],lb,ub,[],opts)
0
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:39  [ТС]
Matlab M
1
2
3
4
5
6
7
8
     Objective        Max     Line search     Directional 
 Iter F-count         value    constraint   steplength      derivative   Procedure 
    0      5              0       0.38023                                            
    1     11          0.331    -2.181e-10            1           0.831     
    2     17       0.007903     1.986e-09            1          -0.204    Hessian modified twice  
    3     23       0.006078    -5.543e-14            1         -0.0435    Hessian modified  
    4     29       0.001307     3.328e-12            1         -0.0326    Hessian modified twice  
    5     35      1.217e-12    -2.655e-13            1         -0.0361    Hessian modified

о как))
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:42
хм... вроде вполне приемлемо
1
 Аватар для Renya1
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 21
21.05.2014, 23:48  [ТС]
Дэ? 0_о
Мне эта таблица ни о чем не говорит) поверю на слово.
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
21.05.2014, 23:55
имею ввиду, если бы там была всего одна итерация, то былобы как-то совсем подозрительно
я в этих делах оптимизации не силен
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2014, 23:55

Работа с графиком и большим количеством данных
Добрый день. Есть приложение для обработки приходящих в COM-порт данных и вывода их на экран. Данные приходят регулярно (около 70 значений...

Не работает код с большим количеством данных
Добрый день, в бд много миллионов записей, и их обработать все зараз не получается, решил их обрабатывать по частям, но столкнулся с...

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

Кто работал с большим количеством данных и загружал их в Grid?
У меня более 6000 тыс. позиций. Как можно быстро отобразить их в гриде (без элемента Data) и закрыть Recordset? Спасибо.

dat файл с большим количеством строковой Инф. Для загрузки в компоненты.
"dat файл с большим количеством строковой Информации. Для загрузки в компоненты." Говорю сразу, Чайник. Есть проект, В нем много...


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru