MATLAB中使用polyfit出错

问题描述:

MATLAB中使用polyfit出错
>> X={1,2,3,4,5,6,7,8,9};Y={9,8,7,6,5,4,3,2,1};[P,S]=polyfit(X,Y,1)
错误使用 ones
CLASSNAME 输入必须为有效的数值类名.
出错 polyfit (line 59)
V(:,n+1) = ones(length(x),1,class(x));
1个回答 分类:数学 2014-10-21

问题解答:

我来补答
用矩阵表示需要拟合的数据,把大括号改为中括号即可>> X=[1,2,3,4,5,6,7,8,9];Y=[9,8,7,6,5,4,3,2,1];[P,S]=polyfit(X,Y,1)
P =
   -1.0000   10.0000

S = 
        R: [2x2 double]
       df: 7
    normr: 8.9702e-015
 
 
展开全文阅读
剩余:2000