Matlab 字符串向量(w/函数)和数字向量(系数)的线性组合

Matlab 字符串向量(w/函数)和数字向量(系数)的线性组合,matlab,Matlab,我对matlab非常陌生,我正在尝试将一条直线或曲线拟合到数据点,以便做家庭作业(这部分实际上已经完成)。现在,我想把这个问题做得比要求的家庭作业更进一步,我已经构造了一个函数,它接受一个带有坐标的文本文件和任意数量的函数(1,x,x^2…e.g.),并确定系数 最后剩下两个向量:一个是系数:C=[a,b,C],另一个是函数:F={'1','x','x^2'},我想创建它们的线性组合:l=a+b*x+C*x^2,在图上绘制曲线,出于某种原因,我想不出如何让它起作用。是有什么明显的事情我忽略了,还

我对matlab非常陌生,我正在尝试将一条直线或曲线拟合到数据点,以便做家庭作业(这部分实际上已经完成)。现在,我想把这个问题做得比要求的家庭作业更进一步,我已经构造了一个函数,它接受一个带有坐标的文本文件和任意数量的函数(
1,x,x^2…
e.g.),并确定系数

最后剩下两个向量:一个是系数:
C=[a,b,C]
,另一个是函数:
F={'1','x','x^2'}
,我想创建它们的线性组合:
l=a+b*x+C*x^2
,在图上绘制曲线,出于某种原因,我想不出如何让它起作用。是有什么明显的事情我忽略了,还是我必须以某种方式重新思考

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

您确定要将“a”、“b”和“c”打印为字符吗?

这是我不久后想到的,问题是我得到了错误???错误使用==>点在30A和B必须是相同的大小,我猜这和向量的类型有关。第一个有数字,第二个已经从cell()转换成char()…你是说F={'1','x','x^2'}?你打算使用符号工具箱吗?是的,第一个问题,第二个问题,我现在不太明白,但我会仔细阅读,然后再回来。啊,不。。使用inline()不可能做到这一点吗?不,这些只是表示一些系数,在我的代码中,这些是数字。我要试试这个解决办法