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)错误使用 onesCLASSNAME 输入必须为有效的数值类名.出错 polyfit (line 59)V(:,n+1) = ones(length(x),1,class(x));

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 21:49:45
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)错误使用 onesCLASSNAME 输入必须为有效的数值类名.出错 polyfit (line 59)V(:,n+1) = ones(length(x),1,class(x));

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)错误使用 onesCLASSNAME 输入必须为有效的数值类名.出错 polyfit (line 59)V(:,n+1) = ones(length(x),1,class(x));
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));

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)错误使用 onesCLASSNAME 输入必须为有效的数值类名.出错 polyfit (line 59)V(:,n+1) = ones(length(x),1,class(x));

用矩阵表示需要拟合的数据,把大括号改为中括号即可

>> 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