2014 dxdy logo

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

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




 
 Вопрос по GUI в матлабе
Сообщение09.10.2008, 15:24 
У меня есть формочка, в ней компанент edit
Запускаю программу, ввожу в edit какую-нибудь функцию, например $x^2+y^2$
Теперь мне нужно как-то считать из поля 'String' то, что я ввела и вычислить производную этой функции по $x$, а потом вывести эту производную на экран.
Только вот что-то совсем не получается(((
Знаю, что есть функция diff, с параметрами как раз что дифференцировать, по какой переменной и порядок производной, но она используется только с типом данных syms, а как вывести на экран я вообще не представляю(( ведь функция sprintf вообще не подходит (((
Помогите, пожалуйста!!!!

 
 
 
 
Сообщение10.10.2008, 10:23 
Если я Вас правильно понял, то Вам достаточно воспользоваться преобразованиями типов. Вот пример:
Код:
Input = 'x * e^x + 1';          % это то, что Вы получаете на входе.
Symbolic = sym(Input);          % построение объекта типа 'sym'.
Symbolic = diff(Symbolic, 'x')  % дифференцирование по аргументу 'x'.
% В командной строке MatLab'a увидите
% ans =
%
% e^x+x*e^x*log(e)
%
Output = char(Symbolic);        % получили строковую переменную.
sprintf('%s', Output);          % вывели результат.

По поводу самого чтения и вывода на экран: Вы приведите свой код, а то лично мне
не очень понятно, какого порядка у Вас возникают проблемы.

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


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