matlab三维散点图三个不同维度长度
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 12:33:37
你先学下matlab基本知识吧
设置的网格的密度太大了,mesh是绘制网线图,线的密度很大时看起来像光滑的曲面;surf是绘制曲面图,都和设置的网线密度有关,把密度调小、试用surf试一下:clc,clear,clearallx=-
用plot3
先提醒你一下,你的x,y是不能哪样定义的,要不然z就必须得是12*12阶矩阵因此,你的x要么是1*12阶矩阵,y就是1*3阶矩阵;x要么是1*3阶矩阵,y就是1*12阶矩阵;这样才能符合你给出u矩阵&
x=-8:0.01:8;[x,y]=meshgrid(x,x);z=sin(sqrt(x.^2+y.^2))./(sqrt(x.^2+y.^2)+eps);mesh(x,y,z)
为避免被零除,加eps这样就可以了x=-1:0.03:1;y=-1:0.03:1;[X,Y]=meshgrid(x,y);Z=1.0./sqrt((0.2+X).^2+Y.^2+eps)+1.0./s
clearss=0:0.05:1;[m,n]=size(ss);[xx,yy]=meshgrid(ss,ss);fori=1:m*nforj=1:m*nx=xx(i,j);y=yy(i,j);if(x
帮你搜索到一个好的:function[data]=SquareDiamond(N,initvalue)%输入N为:方阵的维数2^N+1,在方阵的四个角的顶点上放置的初值,%这里定为四个初值一样%Exa
gama=linspace(0,pi/2,10)theta=linspace(0,pi/2,10)r=1;[gg,tt]=meshgrid(gama,theta);%产生gama和theta的网格Kx
自己做的,不知可否.
plot3(x,y,z)曲线mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格.surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出条形图、杆图、饼图和填充图等特殊图形
先将数据按上面的方式载入,然后:p=randn(3,100);%在此我以这个p为例;x = p(1,:); y = p(2,:);z =&n
我给您找了个例子,您看一下吧. 参考资料里面的回答我就是照着这个做的.
surf或fill画曲面的.多理解它们的用法,相信对你有帮助.难道要画点?知道这些不均匀点的坐标,用plot3(x,y,z,'o')应该没问题呀,要着重表示下这些点,不然看不见.不知道你遇到了什么问题
>> r=0.5:0.01:1;>> t=0:pi/25:2*pi;>> x=r*sin(t);>> y=r*c
曲线总可以用参数方程描述:X=x(t),Y=y(t),Z=z(t),不妨假设x(t),y(t),z(t)是关于t的多项式函数,那么:x(t)=x0+x1*t+x2*t^2.给定一组参数就有一条曲线,并
u=[555;721;472;616;267;334;143];x=u(:,1)y=u(:,2)z=u(:,3)plot3(x,y,z,'o')gridon
Mathematica的话,可以看看ListPlot3D和ListPointPlot3D的帮助.
>>a1=0:1:20;>>b1=0:1:20;>>r=0:0.5*pi/20:0.5*pi;>>x=b1-20;>>y=a1-10;>
x=38:0.1:39;y=120:0.1:121;[xx,yy]=meshgrid(x,y);zz=xx.*yy;%这个应当是你的数据代替plot3(xx(:),yy(:),zz(:),'.')