2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Вопрос по GUI в матлабе
Сообщение09.10.2008, 15:24 


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

 Профиль  
                  
 
 
Сообщение10.10.2008, 10:23 


14/09/07
51
СПб
Если я Вас правильно понял, то Вам достаточно воспользоваться преобразованиями типов. Вот пример:
Код:
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 ] 

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



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

Сейчас этот форум просматривают: iceglen


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

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