lstd.net
当前位置:首页 >> 用mAtlAB绘三维散点图 >>

用mAtlAB绘三维散点图

u=[5 5 5; 7 2 1; 4 7 2; 6 1 6; 2 6 7; 3 3 4; 1 4 3];x=u(:,1)y=u(:,2)z=u(:,3)plot3(x,y,z,'o')grid on

不能出三维图的根本错误是,hold on放在循环语句外面,这样系统会默认出图是二维.应把该命令放在plot3()的后面.更改后的代码:figure(1); for i=1:8; x=i*2; y=i*3; z=i*5; plot3(x,y,z,'r*');grid on;hold on; end hold off;

例:x -3 -2 -1 0 1 2 3 4 y -3.2 -2.1 -1.2 0.1 0.9 2.1 3.3 4 用Matlab话散点图,确立并写出y与x之间的关系.解答:

举例说明空间坐标数据A;A=[w];%x,y,z轴坐标x=A(:,1);y=A(:,2);z=A(:,3);scatter3(x,y,z)%散点图figure[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x))',linspace(min(y),max(y)),'v4');%插值pcolor(X,Y,Z);shading interp%伪彩色图figure,contourf(X,Y,Z) %等高线图figure,surf(X,Y,Z);%三维曲面

三维散点图和其它的三维图不一样,三维散点图要求三个方向的数据是一样长的,简单给你举个例子 clc; clear; close all; x=-1:0.1:1; y=-1:0.1:1; len=length(x); for ii=1:len z(ii)=sin(x(ii)*cos(y(ii))); end scatter3(x,y,z, 10,z,'fill') colormap(jet(100)); map = colormap; map(1,:) = [1 1 1]; colormap(map); colorbar;

先提醒你一下,你的x,y是不能哪样定义的,要不然z就必须得是12*12阶矩阵因此,你的x要么是1*12阶矩阵,y就是1*3阶矩阵;x要么是1*3阶矩阵,y就是1*12阶矩阵;这样才能符合你给出u矩阵 .现在给你的一些命令:>>x=1:12;y=1:3;>>u=[3.

利用函数plot3(X,Y,Z)可以画三维离散点图,可以help plot3看看帮助.例如:t = 0:pi/50:10*pi;plot3(sin(t),cos(t),t,'*');

plot3d(点的坐标);

plot3(x向量,y向量,z向量,'.') 最后'.'表示用点画出来,还有'*','+','d'等等其它形状.还可以结合颜色,比如用'r,'表示红色点,'b.'表示蓝色点等等.关于判断,你可以用x(x<=5&x>=4)得到【4,5】之间的x点,需要注意y和z的一致,也应该用y

一般有两种方法 一、scatter1.scatter(X,Y) X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈.例子:X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)2.scatter(,'filled') 描绘实心点.3.scatter3(x,y,z) 描绘

网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com