MATLAB中 给散点着色的问题
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/06 19:49:25
MATLAB中 给散点着色的问题
已知网络中的一些节点的坐标和它们的能量值,现在要画出一幅二维图,表示这些节点,不同的点能量不同,颜色也要不同.颜色要根据色棒来,如下图所示,
![](http://img.wesiedu.com/upload/a/72/a72f369e0be38568f090b21a44a15cfd.jpg)
已知网络中的一些节点的坐标和它们的能量值,现在要画出一幅二维图,表示这些节点,不同的点能量不同,颜色也要不同.颜色要根据色棒来,如下图所示,
![](http://img.wesiedu.com/upload/a/72/a72f369e0be38568f090b21a44a15cfd.jpg)
![MATLAB中 给散点着色的问题](/uploads/image/z/18265932-36-2.jpg?t=MATLAB%E4%B8%AD+%E7%BB%99%E6%95%A3%E7%82%B9%E7%9D%80%E8%89%B2%E7%9A%84%E9%97%AE%E9%A2%98)
可以用scatter(x,y,10,p,'filled');
%x,y是坐标,10代表点的大小(可以根据需要改),p是颜色数值(与x等长的列向量),filled代表点实心填色.
比如
x=[1,2];
y=[3,4];
p=[10,20]';%颜色大小已知
scatter(x,y,10,p,'filled');
或
x=[1,2];
y=[3,4];
p=[x+y]';%颜色大小与x,y相关
scatter(x,y,10,p,'filled');
%x,y是坐标,10代表点的大小(可以根据需要改),p是颜色数值(与x等长的列向量),filled代表点实心填色.
比如
x=[1,2];
y=[3,4];
p=[10,20]';%颜色大小已知
scatter(x,y,10,p,'filled');
或
x=[1,2];
y=[3,4];
p=[x+y]';%颜色大小与x,y相关
scatter(x,y,10,p,'filled');