zmit (ex_zmit) wrote in matlab_help,
zmit
ex_zmit
matlab_help

help pls

есть проблема:
необходимо реализовать в приложении, компилируемом на Си Борланд Билдере (да впрочем любом С++ компиляторе), функцию упрощения математических выражений относительно заданных переменных, желательно принимающей данные и выдающей результаты в формате ТЕХ-формул. причем мат выражения практически любой сложности.

теоретически самый простой вариант - это подключить dll из Matlab, в котором реализуется функция
The simplify function is a powerful, general purpose tool that applies a number of algebraic identities involving sums, integral powers, square roots and other fractional powers, as well as a number of functional identities involving trig functions, exponential and log functions, Bessel functions, hypergeometric functions, and the gamma function. Here are some examples.
Syntax
R = simplify(S)
Description
simplify(S) simplifies each element of the symbolic matrix S using Maple simplification rules.
Example
ssimplify(sin(x)^2 + cos(x)^2) returns 1
simplify(exp(c*log(sqrt(a+b)))) returns (a+b)^(1/2*c)
The statements S = [(x^2+5*x+6)/(x+2),sqrt(16)];
R = simplify(S)
return R = [x+3,4]
другой вариант выдрать из Maple, так как батлаб по сути это и делает.

собственно второй месяц занимаюсь первым. причем задача по подключению пакета матлабовских dll по работе с матрицами решается довольно просто, используя книгу "Подкур. использование библиотек Матлаб в Си"
а вот с символическими функциями есть проблемы. так как они работают в особом моде матлаба, котороый просто не симулируется в Си.

третий способ наити того, кто разрабатывал подобные функции и подкомуниздить.
четвертый способ. собственно то, что я сейчас делаю - спросить друзей ;)
помогите!!!
  • Post a new comment

    Error

    default userpic
  • 1 comment