mdsk.net
当前位置:首页 >> mAtlAB 画二维图形,每一点(x,y)对应一个数值,把这个数值用不同的颜色表示出来对应Color... >>

mAtlAB 画二维图形,每一点(x,y)对应一个数值,把这个数值用不同的颜色表示出来对应Color...

用scatter吧,散点图.scatter(x,y,10,p,'filled'); %x,y是坐标,p是数值,10代表点的大小(可以根据需要改),filled代表点实心填色.

单点画法:plot3(x,y,z,'.''markersize',a,'color',b);x,y,z分别为点的坐标,'.'为点的标记类型,a为点的标记大小,b为点的颜色.for i=0:1:5for j=0:1:5for k=0:1:5plot3(i,j,k,'.','MarkerSize',20,'color',[rand,rand,rand]);if i==0hold on;endendendendaxis equal;不知道你说的用颜色来表示数值大小具体的对应关系,但应该可以把颜色数组与点的值对应起来,比如说color*(1-a/180),a越大,颜色越深.具体的我也不太会了.你再问问其他人吧,祝好!

用mesh命令,显示二维方式就行

X=[2,4,6,7,8]; Y=[0.4,0.6,0.8,0.9,1.0,1.2,1.4,2.0,3.10,4.3,5.5,6.0,7.0];>> Z=[0.446,0.419,0.229,0.688,0.012;0.457,0.473,0.400,0.396,0.372;0.463,0.471,0.497,0.417,0.431;0.504,0.492,0.475,0.140,0.519;0.837,0.894,0.774,0.778,0.392;0.997,0.

1、在workspace里面,找到想要的Y值大小,看在几行几列,对应的X值就行了.2、MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分.3、MATLAB和Mathematica、Maple并称为三大数学软件.它在数学类科技应用软件中在数值计算方面首屈一指.MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域.

楼主要做的是描点画图吧,可以这么做 x=0:1:5; y=[0,2,4,6,7,10]; plot(x,y) 示例中5/1+1为y点的个数,当然如果数据很多可以适当减小步进量,比如 x=0:0.2:1; y=[0,2,4,6,7,10]; plot(x,y)

大概思路应该是 首先要有数据 X Y Z 然后把X Y 网格化.[X,Y]=meshgrid(x,y); 再用surf(x,y,z)来画三维曲面,画出来之后颜色随着高度变化.但是这个曲面是平常的视角,要想问题里图片的效果,可以用view函数改变视角(从正上方看),view(0,90),参数记不太清了,你可以查查view函数,应该就可以达到问题里的图的效果

plot(x,y1,'r',x,y2,'k') legend('红线是y1','黑线是y2');

用scatter3.具体请看一下该函数的帮助,举的例子就是类似的用途,如下:1234567[x,y,z] = sphere(16);X = [x(:)*.5 x(:)*.75 x(:)];Y = [y(:)*.5 y(:)*.75 y(:)];Z = [z(:)*.5 z(:)*.75 z(:)];S = repmat([1 .75 .5]*10,prod(size(x)),1);C = repmat([1 2 3],prod(size(x)),1);scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)

mesh和surf都可以做到,前三个变量是坐标,第四个变量与前三个没有函数关系,只是有坐标关系,就可以用前三个坐标画出高低起伏的曲面,用第四个变量绘出颜色,以表示四维绘图.

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