matlab中surf为啥显示z不是矩阵,工作区显示xQi1是1×60的数据,yQi1是1×60的数据,zQi1是1×60的数据,请问怎么改呀
A=[];
B=[1 0 0 0;0 cos(gama) sin(gama) 0;0 -sin(gama) cos(gama) 0;0 0 0 1];
C=[cos(fi1+2pixi/Z1/fz) -sin(fi1+2pixi/Z1/fz) 0 xd;sin(fi1+2pixi/Z1/fz) cos(fi1+2pixi/Z1/fz) 0 yd;0 0 1 zd;0 0 0 1];
D=[xQ;yQ;zQ;1];
A=BCD;
xQi=A(1);
yQi=A(2);
zQi=A(3);
xQi1=horzcat(xQi1,xQi);
yQi1=horzcat(yQi1,yQi);
zQi1=horzcat(zQi1,zQi);
end
end
xQi1=reshape(xQi1,1,[]);
yQi1=reshape(yQi1,1,[]);
zQi1=reshape(zQi1,1,[]);
surf(xQi1,yQi1,zQi1);