How do you print an anonymous function properly in a figure title?
23 次查看(过去 30 天)
显示 更早的评论
I am trying to print an anonymous function as part of a title for a plot. I would like it to look like a latex entry where but we get f(x)=@(x)x.^2 instead.
I have provided a MWE below;
f=@(x) x.^2
x_coordinates=[1:10]
fx=f(x_coordinates)
plot(x_coordinates,fx)
title(sprintf('The Evolution of the Heat Equation with Source f(x)=%s', func2str(f)))
采纳的回答
aara
2019-2-11
You could do it by manipulating the equation of the function alone and then adding it to the remaining text:
f=@(x) x.^2
x_coordinates=[1:10]
fx=f(x_coordinates)
plot(x_coordinates,fx)
eqn = func2str(f);%changes to a char array
eqn2 = eqn(5:end);%removes the '@(x) handle
eqn3 = replace(eqn2,'.','') %removes the . used for multiplication
placeholder1 = "The Evolution of the Heat Equation with Source $f(x)=" + string(eqn3+ "$")
title(placeholder1,'Interpreter','latex')
Not sure if this works for all equations.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!