我是matlab的新手,我正在尝试将线条或曲线拟合到作业的数据点(这部分实际上是完成的)。现在,我想把这个问题比所提出的作业更进一步,我已经构建了一个函数,它接收带有坐标和任意数量函数的文本文件(例如1,x,x^2...
)并确定系数。
所以最后我留下了两个向量:一个带有系数:C = [a,b,c]
,另一个带有函数:F = {'1','x','x^2'}
,我想创建它们的线性组合: l = a + b*x + c*x^2
,在图表上绘制曲线,由于某种原因,我无法弄清楚如何使其工作。有什么东西是我忽略的,或者我是否必须以某种方式重新考虑这个?
答案 0 :(得分:0)
a=1; b=2; c=3;
C=[a,b,c];
CS = cellfun(@num2str,num2cell(C),'uniformoutput',0)
M={'*','*','*'};
F={'1','x','x^2'};
P={' + ',' + ',''};
S=reshape([CS; M; F; P],1,[]);
cat(2,S{:})
输出:
ans =
1*1 + 2*x + 3*x^2
您确定要打印''' b'和' c'作为角色?