2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Решение системы трансцендентвных уравнений в MatLab
Сообщение06.01.2011, 20:25 


06/01/11
9
Добрый день!
Появилась необходимость решить систему трансцендентных уравнений в MatLab (MathCAD раздражает тем, что имеет нехорошее свойство вылетать и запарывать файл с расчётами, да и эстетически графики в MatLab'е более по душе :-) ).
В чём суть проблемы: делалась курсовая по технологии биполярных транзисторов, в которой из двух известных заранее параметров необходимо вытащить другие два параметра. В MathCAD'е это делалось легко, используя блок Given..Find. Хотелось бы узнать, имеется ли аналогичный в MatLab'е, а если нет, то каким способом можно решить следующую систему:
$X_{p}(Q,Dt)=\sqrt{4Dt\ln{\frac{Q}{2 \sqrt{\pi Dt} N_{p}}}}$
$X_{e}(Q,Dt)=\sqrt{4Dt\ln{\frac{Q}{2 \sqrt{\pi Dt} N_{e}}}}$
$L(Q,Dt)=X_{p}(Q,Dt)+X_{e}(Q,Dt)$
$\rho_{s}=\frac{1}{q\int\limits_{0}^{X_{p}(Q,Dt)}{\mu_n(N(x,Q,Dt))N(x,Q,Dt)dx}}+$ $\frac{1}{q\int\limits_{0}^{X_{e}(Q,Dt)}{\mu_n(N(x,Q,Dt))N(x,Q,Dt)dx}}$
Собственно $L$ и $\rho_{s}$ известны, необходимо отыскать $Q$ и $Dt$ :-)

Спасибо!

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение11.01.2011, 12:58 


06/01/11
9
Система оказалась не настолько уж и трансцендентной. Путём несложных математических преобразований на листочке последнее уравнение свелось к уравнению относительно одной переменной $Dt$, что в последствии решилось в MatLab'е с помощью fzero.

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение12.01.2011, 14:23 


09/01/11
96
Только с помощью функции fzero.
Надо только правильно выбрать начальное приближение для корня. Это - привлекайте физический смысл.

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение16.01.2011, 10:19 


06/01/11
9
В том-то и дело, что функция fzero способна отыскать корень только в уравнении для одной переменной. Но для этого пришлось свести все четыре выражения к такому уравнению. Вот я и подумал, есть ли способ так и решить их этой системой?

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение26.01.2011, 21:08 


14/07/10
11
Граждане!Здравствуйте!
Скажите, пожалуйста, как в MathLab можно решить такое уравнение:

besselj(2, u2)/(u2*besselj(1, u2))+besselk(2, sqrt(0.1579136705e2-u2^2))*(0.1579136705e2-u2^2)^(-0.1e1/0.2e1)/besselk(1,sqrt(0.1579136705e2-u2^2))=0

Использование функции fzero не дает результатов: Function values at interval endpoints must be finite and real.

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение26.01.2011, 21:29 
Заслуженный участник
Аватара пользователя


14/03/10
595
Одесса, Украина

(Оффтоп)

Shahirrim в сообщении #396070 писал(а):
Появилась необходимость решить систему трансцендентных уравнений в MatLab (MathCAD раздражает тем, что имеет нехорошее свойство вылетать и запарывать файл с расчётами, да и эстетически графики в MatLab'е более по душе :-) ).


А почему Вы не пользуетесь Maple?

 Профиль  
                  
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение01.05.2011, 08:59 


06/01/11
9
Tlalok в сообщении #405010 писал(а):

(Оффтоп)

Shahirrim в сообщении #396070 писал(а):
Появилась необходимость решить систему трансцендентных уравнений в MatLab (MathCAD раздражает тем, что имеет нехорошее свойство вылетать и запарывать файл с расчётами, да и эстетически графики в MatLab'е более по душе :-) ).


А почему Вы не пользуетесь Maple?

Ответ прост: некогда было разбираться с программой :)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group