我想弄清楚scatter
函数在MATLAB中是如何工作的。例如,我有两个矩阵:
mat1 = rand(20,20);
mat2 = rand(20,20);
此时,我需要打开一个图,并使用scatter
函数显示mat1
中的值与mat2
中的值的散点图。我做的是:
figure()
scatter(mat1,mat2)
显然这是错误的。但我不知道该怎么做。此外,我还阅读了MATLAB文档Scatter Function - MATLAB DOCS中有关scatter
函数的文档
3条答案
按热度按时间piok6c0g1#
由于
scatter
函数需要向量(具有一行或一列的矩阵),因此尝试(:)
运算符将矩阵转换为向量。svdrlsy42#
散点图只是绘制数据的一种方式。Scatter将数据绘制为点,而不连接它们。尝试
xyhw6mcr3#
这个答案是对OP的评论的回应,该评论要求如何将不同的标记设置为不同的颜色。
方法1:逻辑索引
要求您为每种颜色定义索引。在下面的示例中,随机选择红色标记;其余的标记将是蓝色的。
方法2:自定义色彩Map表
创建一个自定义的colormap,直接Map到您想要的颜色。在下面的示例中,颜色Map表仅包含两种颜色。逻辑变量
idxRed
只有两个可能的值,所以这里不需要调用caxis([0 1])
。