|
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 24
|
|
Как интегрировать в матлаб?17.05.2013, 18:15. Показов 15526. Ответов 90
Метки нет (Все метки)
Приступил к выполнению следующей РГР. Там появились интеграллы, как прописыватьв матлабе определенный интеграл?
0
|
|
| 17.05.2013, 18:15 | |
|
Ответы с готовыми решениями:
90
Открыть txt-файл при его формировании в матлаб и сохранении вне матлаб При запуске матлаб через какое-то время физическая память доходит до 100% и матлаб вырубается и происходит дамп Как интегрировать с 1с |
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
|||||||||||||||||||||
| 26.06.2013, 22:25 | |||||||||||||||||||||
|
Круто, спасибо огромное, теперь разобрался с этим. Кажется основная ошибка в том что я не те аргументы функции передавал.
А можно парочку вопросов? Вот там была строчка. Если ее так и оставить, то она выдаст матрицу значений.
И еще. Я опять туплю с передачей аргументов.
0
|
|||||||||||||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|||||
| 27.06.2013, 01:09 | |||||
|
Добавлено через 1 час 52 минуты Желательно воздержатся от использования глобальных переменных. Пока программы маленькие и простые конечно можно держать всё, что происходит с глобальными переменными, в памяти. Но если ты, предположим, передал программу для использования кому-то другому или вспомнил о своей проге через год, то в памяти уже ничего нет. Когда начнёш писать что-то по-больше начнутся проблемы. Рабочие пространства не просто так разделены, а для того, чтобы упростить читабельность и отладку сложных программ. В своих программах мне ни разу не приходилось использовать глобальных переменных.
2
|
|||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
||||||||||||||||||||||||||
| 27.06.2013, 09:01 | ||||||||||||||||||||||||||
|
Вот смотри. Обрати внимание на AAA. В первом примере будет AAA а во втором AAA(aa,bb).
ВОт такой ответ:
В итоге получается что в первом случае ААА это скаляр, а во втором это массив. Однако результат функции, которая зависит от ААА и ААА(aa,bb) (это функции F5zn и F5zn2 соответственно) абсолютно не отличаются. Вот я и спрашиваю в чем здесь прикол? И не получится ли что однажды какая то из записей приведет к неправильному вычислению? И еще. Что выходит что все глобальные переменные которые я когда либо создавал они так и хранятся дальше в памяти матлаба даже после окончания работы?? О_о Если да то как их удалить?
0
|
||||||||||||||||||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||||||||||||||||
| 27.06.2013, 10:21 | ||||||||||||||||
Твои программы и тебе решать как их писать. Не понятно зачем я уговариваю тебя делать правильно? Добавлено через 16 минут Видишь, твой код программы уже плохо читается:
2
|
||||||||||||||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
||||||||||||||||
| 28.06.2013, 05:08 | ||||||||||||||||
|
Спасибо большое, все очень доступно, разобраться можно))) Больше не использую команду global, придумал как по другому писать))
Правда вот тут вообще не понятно что не так. Тут вот он еще считает, хотя ругается на особую точку.
Я так понимаю тут фишка в различии размеров векторов? ну а как это исправить. строка6: z((x==0)) = (y./abs(y)).*(x)./(x); Так чтоли? ![]() НЕ пойму что делать(( Добавлено через 11 минут Тут конечно в сто раз проще разделить эту сумму на две разные функции и проинтегрировать по отдельности. А вот в таком контексте как у меня это возможно сделать? Ведь тогда число записей сокращается в два раза
0
|
||||||||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||||||||||||||||||||||||||||
| 28.06.2013, 10:50 | ||||||||||||||||||||||||||||
|
Всё это можно своими глазами увидеть установив точку отладки в строке 8 с условим any(isnan(z)). Правильно будет так:
Для следующего кода смотри обьяснения в комментариях
2
|
||||||||||||||||||||||||||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
||||||
| 30.06.2013, 11:10 | ||||||
|
Спасибо большое за шикарное объяснение! Теперь ясно почему вот такая запись:
z(x==0|y==0)=0; заменяет две первые) Вот для четвертого кода. z(repmat(y==0,size(x)))= (x./abs(x)); Если мы пишем вот так мы ведь как раз и создаем массив ячеек y=0 размерности x. По идее он и должен сделать подстановку в каждый элемент вектора z для каждого элемента вектора x, а не только для одного как у меня было. Но видимо в моих рассуждениях опять ошибка. Вот почти тоже самое:
Есть еще одна интересная идея. Что если посчитать интеграл путем просчитывания площади под графиком заданном точками с известными координатами, а сами точки соединены прямыми линиями (ну на крайний случай сплайнами). Ну что то простое: x=0 0 1 1; y=0 1 1 0; Площадь должна быть 1 Нужна какая то готовая функция, а то писать самостоятельно гигантскую программу вычисляющую это дело методом треугольников вообще не вариант (доводилось это в старом добром excel делать). Еще конечно можно попробовать апроксимировать точки функцией и взять ее интеграл, но как то уж слишком много дополнительных действий будет.
0
|
||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||||||||||||||||||||||||||||
| 30.06.2013, 13:33 | ||||||||||||||||||||||||||||
http://www.mathworks.com/help/... tting.html
2
|
||||||||||||||||||||||||||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
|||||||||||
| 01.07.2013, 10:34 | |||||||||||
|
В общем возникла еще одна сложность. Теперь надо решить тоже самое но с поворотом координат. Получается что x,y,a преобразуются в xn,yn,an. Выражаться это будет примерно вот так
Поэтому я решил сразу создать вектор yyn=repmat(yn,size(xn)); и aan=repmat(an,size(xn)); и выполнить замену вместо yn и an.
0
|
|||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
| 01.07.2013, 11:04 | |
|
У меня оба кода работают на скалярах. Не пойму в чём вопрос. И как проверить, если нету значений D,an,A,B,Y?
0
|
|
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
|||||||||||
| 01.07.2013, 11:47 | |||||||||||
|
D=2;
A=0; B=0; Y=0; an=[0 1]; % (для простоты поменять вручную)
По идее первый код должен давать такие же ответы как и второй, потому как углы поворота равны 0. И он дает одинаковые ответы D=2; an= [0 1]; %(для простоты поменять вручную)
0
|
|||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
| 01.07.2013, 17:33 | |
|
Замена переменных как-то должна была изменить пределы интегрирования. Ты какую заменну вводил? напиши формулы.
И лучше было бы разложить на суму интегралов. Особенно вот эту часть a./abs(a), так как она не зависит от переменных интегрирования, её ещё до замены надо было вынести за знаки интегралов.
0
|
|
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
|||||||||||
| 01.07.2013, 19:42 | |||||||||||
|
Изначально было вот так:
Потом я вместо yn и an я написал вот это:
не, на сумму не буду раскладывать лишний раз, надо в общем виде решить. а пределы интегрирования изменятся конечно, но это здесь не важно, ибо я знаю как там по простому сделать, ниче там сложного нету
0
|
|||||||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||
| 02.07.2013, 01:04 | ||
|
Хотя, конечно, не понятно на что там матлаб "ругался". Даже если вы не знаете английского, то что пишет матлаб несёт смысл и для меня и для других участников форума.
1
|
||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
||||||
| 03.07.2013, 22:46 | ||||||
|
Что то я на простом запарился(((
0
|
||||||
|
|
|||||||||||
| 03.07.2013, 23:18 | |||||||||||
1
|
|||||||||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
||||||
| 15.07.2013, 15:10 | ||||||
|
Ага, с предыдущим все ясно)
А как с таким быть?
0
|
||||||
|
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
| 15.07.2013, 15:54 | |
|
Всё правильно, вот ты интегрируеш какую-то функцию заданую пятью точками. У тебя же одно значение получается в результате, а не 5.
1
|
|
|
|
||||||
| 15.07.2013, 16:07 | ||||||
|
jeka1226, а попробуй cumtrapz вместо trapz
*хотя не исключаю ошибки ![]() Добавлено через 1 минуту
1
|
||||||
|
6 / 6 / 0
Регистрация: 14.06.2013
Сообщений: 100
|
|
| 16.07.2013, 10:07 | |
|
Да, все вроде работает как надо! проверял по каждому столбцу
Единственно, в справке почему то написано, что вектор p(ну в моем случае он p) должен быть столбцом... Хотя что строка что столбец он одинаково считает.
0
|
|
| 16.07.2013, 10:07 | |
|
Как интегрировать слайдер joomla? Как интегрировать Teamleader в PHP Как интегрировать PHP в Parser3? Как Access интегрировать в 1С бухгалтерию? Как интегрировать сложные функции? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|