求大神帮忙解决这个matlab小程序

x=[3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 92.0 106.5...
123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4];
b=diff(x)
a=b/x
A=polyfit(x,a,1)
s=-1*A(:,1)
r=A(:,2)
xm=r/s
总是报错
??? Error using ==> mldivide
Matrix dimensions must agree.
Error in ==> bwt0002 at 4
a=b/x
可以的话,小弟在线等,感激不尽

因为你进行了差分,所以b=x-1,就是说b矩阵的个数不等于x,所以出错了
diff输入一个长度为n的一维向量,则该函数将会返回长度为n-1的向量,向量的值是原向量相邻元素的差.
建议a=b/(x-1),相应的地方再做改动
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答