2 / 2 / 1
Регистрация: 28.11.2010
Сообщений: 102
|
|
1 | |
Как решить нелинейную систему уравнений16.01.2011, 10:00. Показов 5973. Ответов 7
Метки нет (Все метки)
Здравствуйте,
есть система уравнений, x вектор f1(x)=0 ... fn(x)=0 Якобиан можно посчитать. Как записать это в матлабе, чтоб можно было создать еще dll и использовать полученную функцию в visual studio c++?
0
|
16.01.2011, 10:00 | |
Ответы с готовыми решениями:
7
Как решить систему линейных уравнений с трехдиагональной матрицей методом прогонки? Решить систему уравнений Решить систему уравнений Решить систему нелинейных уравнений |
2834 / 2131 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
16.01.2011, 10:43 | 2 |
Посмотрите здесь
http://matlab.exponenta.ru/opt... 0/1_11.php http://matlab.exponenta.ru/opt... 10/2_2.php http://matlab.exponenta.ru/opt... 10/2_1.php
0
|
2 / 2 / 1
Регистрация: 28.11.2010
Сообщений: 102
|
|||||||||||
16.01.2011, 13:09 [ТС] | 3 | ||||||||||
Взял пример с книги
??? Error: File: Untitled2.m Line: 1 Column: 10 The input character is not valid in MATLAB statements or expressions. Добавлено через 17 минут Заменил буквы на латинские,
??? Input argument "x" is undefined. Error in ==> Untitled2 at 2 y=[x(1)+x(2)-sin(pi*x(1)); x(1)-x(2)-cos(pi*x(2))];
0
|
128 / 127 / 10
Регистрация: 09.11.2010
Сообщений: 200
|
|
16.01.2011, 15:15 | 4 |
Сохраните первые 2 строки как отдельный файл. Третью строку запишите в новом чистом файле.
Вы записали в первых строках ФАЙЛ-функцию. В последней строке ссылаетесь на ФАЙЛ. Оба файла должны лежать в одной папке.
1
|
2834 / 2131 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|||||||||||
16.01.2011, 15:21 | 5 | ||||||||||
1
|
2 / 2 / 1
Регистрация: 28.11.2010
Сообщений: 102
|
|
21.01.2011, 20:00 [ТС] | 6 |
А как можно создать dll из полученной программы? Так что можно было использовать полученную функцию. Т.е. задаю параметры функции например a,b f(x)=a*x+ln(x)+b. А функция дает решение, вызывается из программы на c++.
0
|
2834 / 2131 / 86
Регистрация: 02.05.2010
Сообщений: 3,195
|
|
21.01.2011, 20:07 | 7 |
Посмотрите здесь
http://matlab.exponenta.ru/for... 382&nt=All
1
|
2 / 2 / 1
Регистрация: 28.11.2010
Сообщений: 102
|
||||||||||||||||
22.01.2011, 08:34 [ТС] | 8 | |||||||||||||||
Я все правильно сделал?
f(x)=ln((V-Vn1)/(V*m+Jtc/(ron*exp(-wtc*(pn-p0)))))/wtc-ln(Vn1/(V-V*m))/wn функция должна находить нули f(x) вблизи точки Vn0.
Добавлено через 10 часов 36 минут Пытаюсь сделать одну функцию которая решает нелинейное уравнение, чтобы сделать одну функцию dll.
Пишет Код
??? Undefined function or variable 'Vn1'. Error in ==> fun2 at 2 Vn1_out=fsolve(log((V-Vn1)/(V*m+Jtc/(ron*exp(-wtc*(pn-p0)))))/wtc-log(Vn1/(V-V*m))/wn,Vn0); Error in ==> main at 15 Vn1=fun2(wtc,V,m,Jtc,ron,pn,p0,wn,Vn0)
0
|
22.01.2011, 08:34 | |
22.01.2011, 08:34 | |
Помогаю со студенческими работами здесь
8
Решить систему дифференциальных уравнений Помогите решить систему уравнений. Решить систему из четырех уравнений Решить с помощью fzero систему двух уравнений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |