2013-07-17 5 views
1

Это выглядит очень просто. Я хочу, чтобы определить функцию:Функции в matlab

syms x

f = x^2

Я хочу быть в состоянии сделать f(4) и выплевывает 16. Я также хочу, чтобы избежать того, чтобы написать новый М-файл.

ответ

4

При работе с символьными переменными, чтобы подставить в числовом значении, используйте subs(), т.е. символическую замену:

syms x 
f = x^2 

subs(f,4) 
+0

Спасибо! Это работает – yankeefan11

4
>> f = @(x) x^2; 
>> f(4) 

ans = 

    16 
+0

делает эту работу с символическим инструментарием? – yankeefan11

+0

Он не работает с syms – yankeefan11

+0

Обратите внимание, что 'x' в дескрипторе функции НЕ является символическим' x', который вы определили. – Oleg

Смежные вопросы