여기에 단지 hist
를 사용하는 "원시"솔루션입니다 :
%# generate some fake data
x=-8:0.01:8;
y=10*sinc(x);
yy=bsxfun(@plus,y,0.1*randn(numel(x),1000)');
yy(randi(1000,1,200),:)= 5-randi(10)+ circshift(yy(randi(1000,1,200),:),[1 randi(numel(x),1,200)]);
%# get plot limit parameters
plot(x,yy)
yl=get(gca,'Ylim');
xl=get(gca,'Xlim');
close all;
%# set 2-d histogram ranges
ybins=100;
xbins=numel(x);
yrange=linspace(yl(1),yl(2),ybins);
xrange=linspace(xl(1),xl(2),xbins);
%# prealocate
m=zeros(numel(yrange),numel(xrange));
% build 2d hist
for n=1:numel(x)
ind=hist(yy(:,n),yrange);
m(:,n)=m(:,n)+ind(:);
end
imagesc(xrange,yrange,m)
set(gca,'Ydir','normal')
출처
2014-04-29 06:40:06
bla
기본적으로 한 줄에 1000 줄을 갖고 싶습니까? – thewaywewalk
오실로스코프 플롯과 같이 하나의 플롯을 생성하기 위해 1000 라인의 데이터를 사용하고 싶습니다. 더 많은 웨이브 폼이 "스택 된"색상을 사용하여 동시에 많은 업데이트를 표시합니다 (즉 빨간색 부분)과 파형 (파란색 부분)에 때때로 차이점이나 결함이있는 경우 – Hugoagogo
이 정보가 유용할까요? http://www.mathworks.com/help/comm/ref/commscope.eyediagram.html – bla