MATLAB: преобразование из символьного типа данных в числовой тип данных - PullRequest
1 голос
/ 22 ноября 2010
clear x;                             %line 1
syms x;                              %line 2
syms expression2                     %line 3
expression2 = taylor(exp(x),6,0.245) %line 4
x = 0.49;                            %line 5            
expression2                          %line 6

I, когда я ставлю (line4)

expression2 = taylor(exp(x),6,0.245)

У меня есть

expression2 =
exp(49/200)+exp(49/200)*(x-49/200)+1/2*exp(49/200)*(x-49/200)^2+1/6*exp(49/200)*(x-49/200)^3+1/24*exp(49/200)*(x-49/200)^4+1/120*exp(49/200)*(x-49/200)^5

Затем, когда я ставлю line6 после помещения строки 5, я надеюсь получить числовое значение (результат замены x в выражении строки 4), но я снова получаю возвращение строки 4.Могу ли я заменить х в определенном выражении?Спасибо!

1 Ответ

3 голосов
/ 22 ноября 2010

Используйте subs для подстановки в символическом выражении:

subs(expression2, 'x', x)

или при использовании после 'строки 5':

subs(expression2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...