1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
||||||
1 | ||||||
Ошибка в решении нелинейной системы уравнений21.03.2014, 11:13. Показов 5820. Ответов 21
Добрый день. Мне надо решить систему уравнений,но я не могу сообразить в чем ошибка.
0.25=exp(6*a + b) + c 1.25=exp(3*a + b) + c 1.75=exp(2*a + b) + c Это код,писала по найденным примерам:
0
|
21.03.2014, 11:13 | |
Ответы с готовыми решениями:
21
Ошибка при решении системы уравнений Ошибка при решении системы дифференциальных уравнений через ode23 Коррекция переменных при решении системы дифференциальных уравнений Моделирование химических реакций (просьба в решении небольшой системы уравнений) |
21.03.2014, 12:53 | 2 | |||||
Сообщение было отмечено Clarisse как решение
Решение
А что пишет?
можно попробовать численно посчитать, т.е. использовать fsolve (описание)
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
21.03.2014, 22:18 [ТС] | 3 |
А зачем здесь х0?
на мой код пишет : ??? Undefined function or method 'syms' for input arguments of type 'char'. Есть график и по нему надо подобрать коэффициенты хотя бы примерно. Линеечкой мерила приблизительные x и y и подставляла в функцию exp(a*x+b)+c=y
0
|
21.03.2014, 22:44 | 4 |
численное решение начинает поиск решения из некоторого начального предположения
если ругается на syms то это грворит, что нет тулбокса символьных вычислений (что часто бывает в portable версиях) хм... тебе по хорошему нужно не систему решать, а подбирать параметры, т.е. аппроксимацию делать а ее можно сделать с помощью cftool или метода наименьших квадратов lsqcurvefit а мой вариант с fsolve работает?
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
21.03.2014, 23:04 [ТС] | 5 |
в статье по которой я это все вычисляю сказано:определим коэффициенты,минимизируя соответствующий функционал невязки.
а если делать как Вы предложили,как это оформить?
0
|
21.03.2014, 23:14 | 6 |
ну fsolve тоже минимизирует невязку
если после рассчетов подставить результат в функцию: F(X), то получим три очень маленьких числа (зависит от точности) если ты для определения трех коэф-тов берешь три уравнения(точки), то решение будет единственным. если точек будет больше - придется применять метод наименьших квадратов lsqcurvefit: минимизация суммы квадратов невязок.
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
21.03.2014, 23:18 [ТС] | 7 |
я решила,что раз неизвестных три,то и ур-ий должно быть три.Буду разбираться,надо ли мне больше точек. Большое спасибо за помощь!
0
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
||||||
27.03.2014, 16:41 [ТС] | 9 | |||||
День добрый,возникла проблемка. В статье есть график,к нему я и подбирала коэффициенты через систему уравнений. Но когда попыталась построить такие же графики(две линейные и экспоненциальные функции),оказалось экспонента не получается такой же. Может кто-нибудь поймет в чем дело,я уже по всякому пробовала
0
|
27.03.2014, 17:36 | 10 | |||||
Clarisse, первым делом надо бы увеличить число точек времени, а то у тебя каждый график состоит всего из 2-х точек!
Правда это не полностью решает задачу: у второй экспоненты ошибка в коэфф-тах, проверяй!
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
27.03.2014, 17:52 [ТС] | 11 |
Буду пересчитывать, спасибо! А как Вы сделали, чтобы графики все строились в одном окне?
0
|
27.03.2014, 17:53 | 12 | |||||
немного игр не по теме
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
27.03.2014, 17:56 [ТС] | 14 |
А что это за игры?)
0
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
28.03.2014, 10:42 [ТС] | 16 |
Добрый день. Возник вот такой вопрос. Экспонента вторая всё так и не строится. Пересчитала коэффициенты,поправила,но она по оси y не доходит и до 1-цы. Если её строить в таком же интервале как и первую,то всё строится и похоже на исходный график. Что при этом получается на графике. Как можно перенести график на нужную мне часть графика,или задать в коде,чтобы он строился по тем же точкам,что и первая экспонента,но при этом рисовал это дело на второй половине графика?
0
|
28.03.2014, 11:19 | 17 | |||||
Сообщение было отмечено Clarisse как решение
Решение
Clarisse, сдвинуть первый график не проблема
Если у нас есть функция f( x ), то чтобы сдвинуть на х0, нужно заменить х на х0 : f( (x-x0) ) получим:
1
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
28.03.2014, 13:21 [ТС] | 18 |
Спасибо большое! )))
0
|
1 / 1 / 0
Регистрация: 02.11.2012
Сообщений: 63
|
|
02.04.2014, 14:10 [ТС] | 19 |
Добрый день,еще один глупый вопрос. Как мне нарисовать такие же шарики в точках как на графике из статьи?
0
|
02.04.2014, 15:47 | 20 | |||||
1
|
02.04.2014, 15:47 | |
02.04.2014, 15:47 | |
Помогаю со студенческими работами здесь
20
Ошибка при решении системы уравнений Ошибка в графическом решении системы уравнений Ошибка в решении системы нелинейных уравнений Ошибка при решении системы уравнений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |