matlab画散点图出的三维散点图如何使点的颜色随z值变化?

三维矩阵怎么样画出散点图啊啊啊_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:59,946贴子:
三维矩阵怎么样画出散点图啊啊啊收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
A(i,j,k)三维矩阵,每个节点数值为1或者0,怎么样一一对应画出散点图啊试过好多函数都不行啊。。悲剧啊
plot3(x,y,z)
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或matlab如何根据三维中的点对应的值大小显示为色图?_百度知道
matlab如何根据三维中的点对应的值大小显示为色图?
如何实现这样一个功能,每一个空间中的点对应一个c,y,c=f(x,z)是空间中的点?,z),y,将c的大小显示为颜色的深浅,其中(x我想做一个这样的程序
y,c是x,y,例如是某个曲面上的点那么图像最后就是一个彩色的曲面如果x,才好给你考虑怎样实现按你的形式来说,z本身就是有一定约束的,那么以为可以画出图,那么c就是一个空间的场即便能够画出来,x,很多点是被遮盖的如果x,数据的形式,y,也是密密麻麻的一堆,z是随意的三维上取值最好给出,只是比较零散,y,z只是零零散散的几点,y,z的具体约束如果x,z的三维函数不过不知道
数据是这样的:x=(1:100),y=(1:100),z=(1:100),其函数值c=0,1,2,3
这是啥意思,是一条直线上的点吗?x,y,z各有100个值,c怎么就4个值?
其他类似问题
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB三维散点图的绘制(scatter3、plot3)
(1)函数scatter3
用法:scatter3(x,y,z,'.',c) % c 为颜色,需和x,y,z长度相同
1.023&&&&&
1.011&&&&&
1.022&&&&&
1.020&&&&&
1.022&&&&&
1.022&&&&&
scatter3(x,y,z)
注:x,y,z必须是等长度的数对(即三个等长的矢量)
(2)函数plot3
用法:plot3(x,y,z,'b.','MarkerSize',0.5)&&&
% MarkerSize 表示点的大小,b.表示绿色的点。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。3782人阅读
命令1 mesh
功能 生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。网格图是作为视点由view(3)设定的surface图形对象。曲面的颜色与背景颜色相同(当要动画显示不透明曲面时,这时可用命令hidden控制),或者当画一个标准的可透视的网线图时,曲面的颜色就没有(命令shading控制渲染模式)。当前的色图决定线的颜色。
用法 mesh(X,Y,Z) 画出颜色由c指定的三维网格图,所以和曲面的高度相匹配,
1.若X与Y均为向量,length(X)=n,length(Y)=m,而[m,n]=size(Z),空间中的点 (X(j),Y(I),Z(I,j)) 为所画曲面网线的交点,分别地,X对应于z的列,Y对应于z的行。
2.若X与Y均为矩阵,则空间中的点 (X(I,j),Y(I,j),Z(I,j))为所画曲面的网线的交点。
mesh(Z) 由[n,m] = size(Z)得,X =1:n与Y=1:m,其中z为定义在矩形划分区域上的单值函数。
mesh(&,C) 用由矩阵c指定的颜色画网线网格图。Matlab对矩阵c中的数据进行线性处理,以便从当前色图中获得有用的颜色。
mesh(&,PropertyName&,PropertyValue, &) 对指定的属性PropertyName设置属性值PropertyValue,可以在同一语句中对多个属性进行设置。
h = mesh(&) 返回surface图形对象句柄。
运算规则:
1.数据X,Y和z的范围,或者是对当前轴的XLimMode,YLimMode和ZLimMode属性的设置决定坐标轴的范围。命令aXis可对这些属性进行设置。
2.参量c的范围,或者是对当前轴的Clim和ClimMode属性的设置(可用命令caxis进行设置),决定颜色的刻度化程度。刻度化颜色值作为引用当前色图的下标。
3.网格图显示命令生成由于把z的数据值用当前色图表现出来的颜色值。Matlab会自动用最大值与最小值计算颜色的范围(可用命令caxis auto进行设置),最小值用色图中的第一个颜色表现,最大值用色图中的最后一个颜色表现。Matlab会对数据的中间值执行一个线性变换,使数据能在当前的范围内显示出来。
&&[X,Y] = meshgrid(-3:.125:3);
&&Z = peaks(X,Y);
&&mesh(X,Y,Z);
图形结果为图7-31。
命令2 surf
功能 在矩形区域内显示三维带阴影曲面图。
用法 surf(Z) 生成一个由矩阵z确定的三维带阴影的曲面图,其中 [m,n] = size(Z),而X = 1:n,Y = 1:m。高度z为定义在一个几何矩形区域内的单值函数,z同时指定曲面高度数据的颜色,所以颜色对于曲面高度是恰当的。
surf(X,Y,Z) 数据z同时为曲面高度,也是颜色数据。X和Y为定义X坐标轴和Y坐标轴的曲面数据。若X与Y均为向量,length(X)=n,length(Y)=m,而[m,n]=size(Z),在这种情况下,空间曲面上的节点为(X(I),Y(j),Z(I,j))。
surf(X,Y,Z,C) 用指定的颜色c画出三维网格图。Matlab会自动对矩阵c中的数据进行线性变换,以获得当前色图中可用的颜色。
surf(&,&PropertyName&,PropertyValue) 对指定的属性PropertyName设置为属性值PropertyValue
h = surf(&) 返回一个surface图形对象句柄给变量h。
运算规则:
1.严格地讲,一个参数曲面是由两个独立的变量I、j来定义的,它们在一个矩形区域上连续变化。例如,a&=I&=b,c&=j&=d,三个变量X,Y,Z确定了曲面。曲面颜色由第四参数矩阵C确定。
2.矩形定义域上的点有如下关系:
B(I,j-1) ---- C(I,j) ---- D(I,j+1)
这个矩形坐标方格对应于曲面上的有四条边的块,在空间的点的坐标为[X(J,Y(J,Z),每个矩形内部的点根据矩形的下标和相邻的四个点连接;曲面上的点只有相邻的三个点,曲面上四个角上的点只有两个相邻点,上面这些定义了一个四边形的网格图。
3.曲面颜色可以有两种方法来指定:指定每个节点的颜色或者是每一块的中心点颜色。在这种一般的设置中,曲面不一定为变量X和Y的单值函数,进一步而言,有四边的曲面块不一定为平面的,而可以用极坐标,柱面坐标和球面坐标定义曲面。
4.命令shading设置阴影模式。若模式为interp,C必须与X,Y,Z同型;它指定了每个节点的颜色,曲面块内的颜色由附近几个点的颜色用双线性函数计算出来的。若模式为facted(缺省模式)或flat,c(I,j)指定曲面块中的颜色:
A(I,j)----------- B (I,j+1)
| C(I,j) |
C(I+1,j) --------- D(I+1,j)
在这种情形下,C可以与X,Y,和Z同型,且它的最后一行和最后一列将被忽略,换句话说,就是C的行数和列数可以比X,Y,Z少1。
5.命令surf将指定图形视角为view(3)。
6.数据X,Y,Z的范围或者通过对坐标轴的属性XlimMode,YlimMode和ZlimMode的当前设置(可以通过命令axis来设置),将决定坐标轴的标签。
7.参数C的范围或者通过对坐标轴的属性Clim和ClimMode的设置(可以通过命令caxis来设置),将决定颜色刻度化。刻度化的颜色值将作为引用当前色图的下标。
&&[X,Y,Z] = peaks(30);
&&surf(X,Y,Z)
&&colormap hsv
结果图形为图7-32。
命令3 surfc
功能 在矩形区域内显示三维带阴影曲面图,且在曲面下面画出等高线。
用法 surfc(Z)、surfc(X,Y,Z)、 surfc(X,Y,Z,C)、
surfc(&,&PropertyName&,PropertyValue)、
surfc(&)、 h = surfc(&)
上面各个使用形式的曲面效果与命令surf的相同,只不过是在曲面下面增加了曲面的等高线而已。
&&[X,Y,Z] = peaks(30);
&&surfc(X,Y,Z)
&&colormap hsv
图形结果为图7-33。
命令4 surfl
功能 画带光照模式的三维曲面图。该命令显示一个带阴影的曲面,结合了周围的,散射的和镜面反射的光照模式。想获得较平滑的颜色过度,要使用有线性强度变化的色图(如:gray,copper,bone,pink等)。参数X,Y,Z确定的点定义了参数曲面的&里面&和&外面&,若用户想曲面的&里面&有光照模式,只要使用:
surfl(X&,Y&,Z&)
用法 surfl(Z) 以向量z的元素生成一个三维的带阴影的曲面,其中阴影模式中的光源的方位、光照系数为缺省值(见下面)。
surfl(X,Y,Z) 以矩阵X,Y,Z生成的一个三维的带阴影的曲面,其中阴影模式中的光源的方位、光照系数为缺省值(见下面)。
surfl(&,&light&) 用一个matlab光照对象(light object)生成一个带颜色、带光照的曲面,这与用缺省光照模式产生的效果不同。
surfl(&,&cdata&) 改变曲面颜色数据(color data),使曲面成为可反光的曲面。
surfl(&,s) 指定光源与曲面之间的方位s,其中s为一个二维向量[azimuth,elevation],或者三维向量[sx,sy,sz]。缺省光源方位为从当前视角开始,逆时针45℉(度)。
surfl(X,Y,Z,s,k) 指定反射常系数k,其中k为一个定义环境光(ambient light)系数(0&=ka&=1)、漫反射(diffuse reflection)系数(0〈=kb〈=1〉、镜面反射(specular reflection)系数(0〈=ks〈=1〉与镜面反射亮度(以相素为单位)等的四维向量[ka,kd,ks,shine],缺省值为k=[0.55 0.6 0.4 10]。
h = surfl(&) 返回一个曲面图形句柄向量h。
&&[X,Y] = meshgrid(-3:1/8:3);
&&Z = peaks(X,Y);
&&surfl(X,Y,Z);
&&shading interp
&&colormap(gray);
图形结果为图7-34。
命令5 waterfall
功能 瀑布图
用法 waterfall(X,Y,Z) 用所给参数X、Y与Z的数据画一&瀑布&效果图。若X与Y都是向量,则X与Z的列相对应,Y与Z的行相对应,即length(X)=Z的列数,length(Y)=Z的行数。参数X与Y定义了x-轴与y-轴,Z定义了z-轴的高度,Z同时确定了颜色,所以颜色能恰当地反映曲面的高度。若想研究数据的列,可以输入:waterfall(Z&)或waterfall(X&,Y&,Z&)
waterfall(Z) 画出一瀑布图,其中缺省地有:X=1:Z的行数,Y=1:Z的行数,且Z同时确定颜色,所以颜色能恰当地反映曲面高度。
waterfall(&,C) 用比例化的颜色值从当前色图中获得颜色,参量C决定颜色的比例,为此,必须与Z同型。系统使用一线性变换,从当前色图中获得颜色。
h = waterfall(&) 返回patch图形对象的句柄h,可用于画出图形。
&&[X,Y,Z] = peaks(30);
&&waterfall(X,Y,Z)
图形结果为图7-35。
命令6 cylinder
功能 生成圆柱图形。该命令生成一单位圆柱体的x-,y-,z-轴的坐标值。用户可以用命令surf或命令mesh画出圆柱形对象,或者用没有输出参量的形式而立即画出图形。
用法 [X,Y,Z] = cylinder 返回一半径为1、高度为1的圆柱体的x-,y-,z-轴的坐标值,圆柱体的圆周有20个距离相同的点。
[X,Y,Z] = cylinder& 返回一半径为r、高度为1的圆柱体的x-,y-,z-轴的坐标值,圆柱体的圆周有20个距离相同的点。
[X,Y,Z] = cylinder(r,n) 返回一半径为r、高度为1的圆柱体的x-,y-,z-轴的坐标值,圆柱体的圆周有指定的n个距离相同的点。
cylinder(&) 没有任何的输出参量,直接画出圆柱体。
&&t = 0:pi/10:2*
&&[X,Y,Z] = cylinder(2+(cos(t)).^2);
&&surf(X,Y,Z); axis square
图形结果为图7-36。
命令7 sphere
功能 生成球体
用法 sphere 生成三维直角坐标系中的单位球体。该单位球体由20*20个面。
sphere(n) 在当前坐标系中画出有n*n个面的球体
[X,Y,Z] = sphere(n) 返回三个阶数为(n+1)*(n+1)的,直角坐标系中的坐标矩阵。该命令没有画图,只是返回矩阵。用户可以用命令surf(X,Y,Z)或mesh(X,Y,Z)画出球体。
&&[X,Y,Z]=
&&mesh(X,Y,Z)
&&hidden off
图形结果为图7-37。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29823次
排名:千里之外
原创:13篇
转载:25篇
(1)(1)(1)(6)(11)(2)(8)(3)(1)(1)(2)(1)matlab,origin8&画四维数据(三维+颜色)
经常要画四维离散的数据,貌似可有几种方法。
在matlab中有许多函数可以用,其中slice需要xyz的mesh格点,于是scatter3D更加容易,可以简单利用下列形式
scatter3(x,y,z,r,'filled') 即可。
但是利用origin 也可以实现“三维+颜色”的作图。
1,在origin中导入四列数据,将第三列选中,右键 set as Z value
2,菜单 plot- 3D XYZ --3D scatter, 得到三维散点图
3, 点击图画,右键选择 plot details,
在弹出的菜单中选择 fill color---第五个indexing-col(D), 那么D列数据就作为颜色体现在symbol
但是index要求D列数据一般为整数,D列的值指的是同一fill color 选项卡individule color
中第几种颜色,如下图:
例如D列中第一个值为2,指的是红色,如果等于4,指的是blue,以此类推。
于是你如果要显示real值的画,有必要写一个小程序,进行数据分类来选择相应的颜色。例如某处温度如果小于100K大于50K,50&T&100,D(i)=2
用红色等等。
大家还有什么方法,一起来分享吧!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 matlab画三维散点图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信