matlab 这个程序哪里错了

问题描述:

matlab 这个程序哪里错了
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4-8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
cx=75:0.5:200;
cy=-70:0.5:150;
cz=TRISCATTEREDINTERP(x,y,z,cx,'cy','cubic');
meshz(cx,cy,cz);
1个回答 分类:综合 2014-10-11

问题解答:

我来补答
TriScatteredInterp没有‘cubic’这个选项,并且你的z也少了一个数,x和y都是14个数,z只有13个...
照着TriScatteredInterp的例子写:
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4-8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9 -7];
% 在z的最后加了一个-7,LZ自己改吧...
F = TriScatteredInterp(x',y',z','linear');
cx=75:0.5:200;
cy=-70:0.5:150;
[qx,qy] = meshgrid(cx,cy);
qz = F(qx,qy);
mesh(qx,qy,qz);
hold on;
plot3(x,y,z,'o');
再问: ��� ����һ�������� һ�� ���� ��� �IJ� ���� 6.90 3.76 3.82 3.84 ���� 6.78 4.15 4.41 4.50 ��� 6.64 4.76 4.92 5.13 �ĸ� 6.64 4.88 5.15 5.20 ����ô����άͼд���� ���������ѧ��ģ ����matlab ������ ��Ȱ�
再答: һ���IJ㶼��ʲô��ݰ���������˼û����...Ҳ����˽����ϵ��
 
 
展开全文阅读
剩余:2000