matlab 怎么画一系列不同颜色点,点的颜色反映的是值的大小

我知道matlab里有个命令叫pcolor,我要实现的功能和pcolor差不多,就是一个二维图,但上面有不同颜色的点,颜色代表了这个(x,y)处的取值大小。但是pcolor必须把整片区域都涂上颜色,不能只画几个点,而我现在就是只想画几个点,请问怎么实现?

1、首先在matlab软件新建一个m文件,然后在m文件的窗口中输入一个正弦函数的图形代码。

2、这时候,按下matlab上面的那个run绿色按钮运行这些代码,就可以产生一个周期的正弦函数图形窗口。

3、要在这个正弦函数的图形窗口上标记特殊点,要找到正弦函数最高点的位置。

4、可以利用代码:text(x(p_max),y(p_max),'o','color','g'),其中这里o表示标注的形状,,'g'表示的是颜色,[x(p_max),y(p_max)]就是表示你要找的目标点。

5、这时候可以在原来的m文件代码后面加入找目标点的代码,然后再次点击上面的run按钮运行一下即可看到加的点。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-29

可以利用scatter画散点图,比如一个简单例子:

x=0:pi/10:2*pi;
y=sin(x);
c=2*x;
scatter(x,y,'filled','cdata',c)

运行结果如下图:

scatter的具体用法,可以参看matlab的帮助文档:

http://cn.mathworks.com/help/matlab/ref/scatter.html?searchHighlight=scatter

若有不解,欢迎追问。

本回答被提问者采纳