How to display an expression using an array

I am trying to to figure out how to have the following printed out in such manner:
x^2 - 4
derivative 1
function is 2x
evaluated at the root f( 2)
4
However i am having issues displaying/printing out the derivative of f which should be printiong out 2x, probably num2srt is not the right operator, can anone give me insight on which command/operator to use? seee code below;
format long
syms x
f= x^2 -4;
disp(f);
i =1;
r=2;
D1= ['derivative ', num2str(i)];
disp(D1);
der= diff(f,i);
D2=['funtion is', num2str(der)];
disp(D2);
x=r;
D3=['evaluated at the root f(',num2str(x),')'];
disp(D3);
fx=subs(der);
disp(fx);

回答(1 个)

char(der) rather than num2str(der)
The result of diff() applied to a symbolic expression is a symbolic expression, not a number.

类别

帮助中心File Exchange 中查找有关 Matrices and Arrays 的更多信息

产品

版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by