关于MATLAB,哪位大神帮看看这个函数哪里错了
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/10 13:35:31
关于MATLAB,哪位大神帮看看这个函数哪里错了
function a=fit_ellipse(x,y)
D=[x.*x x.*y y.*y x y ones(size(x))];
S=D'*D;
C(6,6)=0;C(1,3)=2;C(2,2)=-1;C(3,1)=2;
[gevec,geval]=eig(inv(S)*C);
[PosR,PosC]=find(geval>0 & ~isinf(geval));
a=gevec(:,PosC);
该函数是要根据已知点集求最佳椭圆一般方程的系数
每次输入点集后调用函数都说第5行[gevec,geval]=eig(inv(S)*C);有错误
到底是怎么回事呢?
function a=fit_ellipse(x,y)
D=[x.*x x.*y y.*y x y ones(size(x))];
S=D'*D;
C(6,6)=0;C(1,3)=2;C(2,2)=-1;C(3,1)=2;
[gevec,geval]=eig(inv(S)*C);
[PosR,PosC]=find(geval>0 & ~isinf(geval));
a=gevec(:,PosC);
该函数是要根据已知点集求最佳椭圆一般方程的系数
每次输入点集后调用函数都说第5行[gevec,geval]=eig(inv(S)*C);有错误
到底是怎么回事呢?
如果你的输入是行向量,那么你的D的维数是6乘以你的向量个数,比如你的行向量个数是9的话,那D就是54×54 的矩阵,而C是6×6的矩阵维数不一样,矩阵相乘出错,如果你的输入是列向量,那么D的维数是6×6的矩阵,维数匹配,不会有问题
关于MATLAB,哪位大神帮看看这个函数哪里错了
哪位大神帮我看看这条matlab程序错在哪里?
哪位大神帮我看看哪里出错了.
求MATLAB大神看看这个出问题在哪里了
哪位大神帮我看看这个选择排序哪里有问题
matlab画曲面,大家帮我看看哪里错了?
一元微分函数,求大神帮看看哪里错了啊,
求大神看看matlab函数哪儿错了
大家看看这个MATLAB程序哪里错了
我想用Matlab画一分段函数的图像,提示z应该是一个矩阵,大神帮我看看哪里出问题了,我是初学者,
哪个数学大神帮我看看究竟哪里错了,
请高手来帮我看看这个matlab程序哪里错了 提示Error using ==> mtimes Inner matrix