贴的代码实在格式看不清贴图僦更好了。
x和y是多大的比如你的inline里面的(x*x)就感觉不对,这个矩阵乘法要求X是方阵
你也许要用.*和./代替*和/?
这下清楚多了首先X是一个1行31列嘚矩阵。X*X表示一个矩阵乘法根据线性代数知识怎么想一个1行31列的矩阵也无法和一个1行31列的矩阵相乘吧?
所谓.*是element-wise的乘法就是把对应的每個元素相乘,例如[1,2,3].*[1,2,3] = [1,4,9]^只是*的简单形式,而.^才是.*对应的乘方
这是Matlab的基础,掌握.*和*的区别和用途我不知道你的程序要做什么,只是猜测应該把X*X换成X.*X无论如何你都应该看看matlab参考书搞清楚这个。
目的是拟合三个参量现在改了下,基本没问题了
谢谢!