首页 > 解决方案 > 将拟合方程放在一条线上

问题描述

我正在使用曲线拟合,我想在图中显示方程。我尝试使用文本,但文本被拆分而不是一行。这可能是由于每个变量之前和之后的空白。有没有办法让文本显示在一行中?这是我的代码:

pars=fit(time_s,p_bar,'exp2');
plot(pars);
a = num2str(pars.a);
b = num2str(pars.b);
c = num2str(pars.c);
d = num2str(pars.d);
hold on;
txt = {'p(t) = ' a '*exp(' b '*t) + ' c '*exp(' d '* t)'};
text(150,2,txt);

先感谢您!

标签: matlabplot

解决方案


txt = strcat(['p(t) = ', a, ' * exp(', b, ' * t) + ', c, ' * exp(', d, ' * t)']); 

这行得通


推荐阅读