matlab画散点密度图,使用contourf
如题,现在有一组数据(x,y)根据散点的分布画出散点的密度图,密度越高颜色越深,求高手解答。。万分感谢。。图片是散点的图像现在已经把网格打出来了,问题是如何统计网格中的数...
如题,现在有一组数据(x,y)根据散点的分布画出散点的密度图,密度越高颜色越深,求高手解答。。万分感谢。。图片是散点的图像
现在已经把网格打出来了,问题是如何统计网格中的数据,如何做一个可控制的窗口。。谢谢 展开
现在已经把网格打出来了,问题是如何统计网格中的数据,如何做一个可控制的窗口。。谢谢 展开
4个回答
展开全部
1、打开MATLAB软件,准备开始作图。
2、在命令窗口,编写离散点向量,例如离散点(X,Y),X= [1 3 5 7 2 9 3 6 2 8],Y= [2 1 4 5 6 15 2 5 7 10],如果直接采用Plot作图,画出来的是折线。
3、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示点为星号显示。
4、还可以采用第二种方法,也比较方便,清除之前在命令行的代码,直接在命令行输入:clc,然后按回车键。
5、重新在命令行输入离散点,采用函数scatter进行画离散点,如:scatter(X,Y,'r'),'r'表示离散点显示为红色。
6、最后就完成了,看下效果。
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
展开全部
你画出这些点,肯定有这些点的x坐标和y坐标
首先用[x(:) y(:)]这个把点的坐标表示为 Nx2的矩阵
也就是N行2列的矩阵,N行对应原来的N个点
第一列是x坐标,第二列是y坐标
再用hist3函数,把这些点的二维分布统计出来
N=numel(x);
[n C]=hist3([x(:) y(:)]);
p=n/N;
colormap(flipud(gray))
contourf(C{1},C{2},p);
colorbar
hist是默认分成10x10的网格
如果需要分成你需要的ixj的网格,你可以用[n C]=hist3([x(:) y(:)],[i j])
或者要划分为你自己已知的网格xg,yg ,xg和yg是两个向量表示网格的划分位置
[n C]=hist3([x(:) y(:)],'Edges',{xg,yg});
p=n/N是每个格子中的点数除以总点数,是点的密度
首先用[x(:) y(:)]这个把点的坐标表示为 Nx2的矩阵
也就是N行2列的矩阵,N行对应原来的N个点
第一列是x坐标,第二列是y坐标
再用hist3函数,把这些点的二维分布统计出来
N=numel(x);
[n C]=hist3([x(:) y(:)]);
p=n/N;
colormap(flipud(gray))
contourf(C{1},C{2},p);
colorbar
hist是默认分成10x10的网格
如果需要分成你需要的ixj的网格,你可以用[n C]=hist3([x(:) y(:)],[i j])
或者要划分为你自己已知的网格xg,yg ,xg和yg是两个向量表示网格的划分位置
[n C]=hist3([x(:) y(:)],'Edges',{xg,yg});
p=n/N是每个格子中的点数除以总点数,是点的密度
更多追问追答
追问
您好,大神,请问一下C{1} C{2}是什么意思?我运行时出现了’Cell contents reference from a non-cell array object.’这个错误。。我是新手,不太会这个。。
追答
你的C是不是由[n C]=hist3([x(:) y(:)]);返回的?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面是我自己编的一套程序:
load('x.mat') %把x的数据拖进来
load('y.mat') %把y的数据拖进来
% plot(y, x,'.')
scatter(x,y) %
N=numel(x); %总数据点数
[n
C]=hist3([y(:) x(:)],[15 15]); % hist3是默认分成10×10的网格,如果需要分成你需要的i×j的网格,你可以用[n C]=hist3([x(:) y(:)],[i j]),或者要划分为你自己已知的网格xg,yg ,xg和yg是两个向量表示网格的划分位置。
p=n/N; % p=n/N是每个格子中的点数除以总点数,是点的密度
contourf(C{2},C{1},p) %contourf是有等高线的、背景彩色图;contour是只有等高线,没有背景彩色;pcolor是没有等高线的彩色图
colorbar %右侧彩色条示标
shading
interp %
load('x.mat') %把x的数据拖进来
load('y.mat') %把y的数据拖进来
% plot(y, x,'.')
scatter(x,y) %
N=numel(x); %总数据点数
[n
C]=hist3([y(:) x(:)],[15 15]); % hist3是默认分成10×10的网格,如果需要分成你需要的i×j的网格,你可以用[n C]=hist3([x(:) y(:)],[i j]),或者要划分为你自己已知的网格xg,yg ,xg和yg是两个向量表示网格的划分位置。
p=n/N; % p=n/N是每个格子中的点数除以总点数,是点的密度
contourf(C{2},C{1},p) %contourf是有等高线的、背景彩色图;contour是只有等高线,没有背景彩色;pcolor是没有等高线的彩色图
colorbar %右侧彩色条示标
shading
interp %
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询