Keep getting error in polyfit
古いコメントを表示
>> x = table2array(Test1_x);
>> y = table2array(Test1_y);
I keep getting this error in polyfit. Here is the code and output from Matlab during a simple test. x and y should be arrays of real numbers.
-----------------------------------------
>> poly_fit_coef = polyfit(x, y, 1);
Error using ones
CLASSNAME input must be a valid numeric class name.
Error in polyfit (line 59)
V(:,n+1) = ones(length(x),1,class(x));
--------------------------------------
What is wrong here?
Thanks in advance for any help!
Jennifer
採用された回答
その他の回答 (1 件)
Image Analyst
2015 年 10 月 26 日
編集済み: Image Analyst
2015 年 10 月 26 日
What does this say?
whos x
class(x)
whos y
class(y)
which -all polyfit
4 件のコメント
JFz
2015 年 10 月 26 日
Image Analyst
2015 年 10 月 26 日
Like I thought, it wasn't a vector of numbers, but of strings.
Star Strider
2015 年 10 月 26 日
Well, all it said was ‘cell’. That could be anything.
Image Analyst
2015 年 10 月 26 日
True. Since it came from table2array(), and we knew it wasn't a double, single, or an integer because it said "CLASSNAME input must be a valid numeric class name.", the most likely option that it would be is a cell array. Any cell array would generate this error - a cell array of strings, doubles, integers, etc.
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!