MATLAB: I don’t know how to plot this function

dsolveplot

Hi
I want to plot a dsolve's result but I don't know how i can replace values in equation. would you please help me?
clear all;
syms T(x) k q a l x
k=60.5;
q=1000;
a=373;
l=0.5;
DT=diff(T);
D2T=diff(T,2);
T(x)= dsolve('D2T==-q/k','T(-l)==a','T(l)==a','x')
x=-0.5:0.01:0.5;
plot(x,T(x),'*','color','r','linewidth',3)
Error using plot
Data must be numeric, datetime, duration or an array convertible to double.

Best Answer

Use the fplot function instead:
syms T(x) k q a l x
k=60.5;
q=1000;
a=373;
l=0.5;
DT=diff(T);
D2T=diff(T,2);
T(x)= dsolve(D2T==-q/k,T(-l)==a,T(l)==a);
figure
hfp = fplot(T, [-0.5 0.5]);
hfp.Marker = '*';
hfp.LineWidth = 3;
hfp.Color = 'r';
grid
.