Index exceeds the number of array elements (1). Error coming in the code below
1 回表示 (過去 30 日間)
古いコメントを表示
Hi,
I am using one of the matlab function called CircleFitByTaubin but I am stuck on one of the line as shown in the error below and not sure how to correct this? If anyone can help here? I have attached the code, function and data here.
Error:
Index exceeds the number of array elements (1).
Error in CircleFitByTaubin (line 25)
Yi = XY(i,2) - centroid(2); % centering data
Error in circlefitting (line 9)
Par = CircleFitByTaubin(P);
4 件のコメント
per isakson
2020 年 10 月 23 日
But you have not told us how to use these three files to reproduce the error, which you have reported!
採用された回答
per isakson
2020 年 10 月 23 日
編集済み: per isakson
2020 年 10 月 23 日
I cannot reproduce (on R2018b) the error that you report:
Index exceeds the number of array elements (1).
Error in CircleFitByTaubin (line 25)
Yi = XY(i,2) - centroid(2); % centering data
Error in circlefitting (line 9)
Par = CircleFitByTaubin(P);
You have not provided the mfunction, circlefitting. There is no call to CircleFitByTaubin in bestcirclefit.m. The mfile, bestcirclefit.m, has an syntax error and isn't possible to run.
CircleFitByTaubin works as expected:
%%
XY = dlmread('test1.txt','\t',0,0);
%%
par = CircleFitByTaubin(XY);
and returns
>> par
par =
0.41541 0.30058 0.028124
5 件のコメント
per isakson
2020 年 10 月 24 日
編集済み: per isakson
2020 年 10 月 24 日
Search the File Exchange for fit ellipse. There are some submissions, which will help you earn the "plus point".
"to fit the points to the well defined shape" it's the other way round. One fits a model/equation/shape to data points.
And in the column to the right of this page there is an interesting link: Fitting Circles (again) and Ellipses
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Descriptive Statistics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!