2014 dxdy logo

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

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




 
 Решение системы трансцендентвных уравнений в MatLab
Сообщение06.01.2011, 20:25 
Добрый день!
Появилась необходимость решить систему трансцендентных уравнений в 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 
Система оказалась не настолько уж и трансцендентной. Путём несложных математических преобразований на листочке последнее уравнение свелось к уравнению относительно одной переменной $Dt$, что в последствии решилось в MatLab'е с помощью fzero.

 
 
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение12.01.2011, 14:23 
Только с помощью функции fzero.
Надо только правильно выбрать начальное приближение для корня. Это - привлекайте физический смысл.

 
 
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение16.01.2011, 10:19 
В том-то и дело, что функция fzero способна отыскать корень только в уравнении для одной переменной. Но для этого пришлось свести все четыре выражения к такому уравнению. Вот я и подумал, есть ли способ так и решить их этой системой?

 
 
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение26.01.2011, 21:08 
Граждане!Здравствуйте!
Скажите, пожалуйста, как в 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 
Аватара пользователя

(Оффтоп)

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


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

 
 
 
 Re: Решение системы трансцендентвных уравнений в MatLab
Сообщение01.05.2011, 08:59 
Tlalok в сообщении #405010 писал(а):

(Оффтоп)

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


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

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

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group