- 积分
- 15
- 注册时间
- 2013-8-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2014-1-6 08:10:30
|
显示全部楼层
来自 加拿大
因为 surf 默认是对一个矩形网格画曲面图(对于非矩形网格曲面,需要变成映射实现),所以,默认 A 是一个矩阵,矩阵的行对应横轴方向,列对应纵轴方向。这个在help里也介绍了,建议读读help。
直接修改你的代码如下
x1=[-0.486 -0.377 -0.298 -0.192 -0.057 -0.052 0.162 0.271 0.364 0.486];
y1=[0.065 0.061 0.025 0.087 0.087 0.078 0.018 0.092 0.065 0.048];
deltax=-100:100;
deltay=-100:100;
A = zeros(length(deltay),length(deltax));
for m = 1:length(deltay)
for n = 1:length(deltax)
x=x1+deltax(n);
y=y1+deltay(m);
n=10;
for i=1:n;
XX(i)=x(i)^2;
YY(i)=y(i)^2;
XY(i)=x(i)*y(i);
end
xx=sum(XX);
yy=sum(YY);
xy=sum(XY);
xt=sum(x);
yt=sum(y);
h=[xx xy xt;xy yy yt;xt yt n];
H=2*h;
CN=cond(H,2);
LG=log10(CN);
A(m,n)=LG;
end
end
surf(deltax,deltay,A) |
评分
-
1
查看全部评分
-
|