chart.m

来自「这是matlab在地球物理数据处理方面的源码」· M 代码 · 共 50 行

M
50
字号
load shotinfo.matfor i = 1:85	plot(shotinfo(1,i),i,'r*')	hold on	plot([shotinfo(2,i):shotinfo(2,i)+47],i*ones(1,48),'go')	hold onendxlabel('Station Number')ylabel('Shot Number')numshot = 85;mincdp = (min(shotinfo(2,:)') + min(shotinfo(1,:)'))/2;maxcdp = (max(shotinfo(2,:)'+47) + max(shotinfo(1,:)'))/2;cdps =  mincdp:0.5:maxcdp;cmps = zeros(length(cdps),numshot);temp = 1:48;  % Always 48 shots in order here.for i = 1:numshot	if i == 19 | i == 44	cmps(2*i-2:2*i-1+46,i) = temp';	elseif i > 50 & i < 66	cmps(2*i-1+10:2*i-1+47+10,i) = temp'; 	else	cmps(2*i-1:2*i-1+47,i) = temp';	endendstack = zeros(length(cdps),2);stack(:,1) = cdps';for i = 1:length(cdps)	for j = 1:85		if cmps(i,j) ~= 0		stack(i,2) = stack(i,2) + 1;	plot(stack(i,1),j,'k.')	end	endend		plot(stack(:,1),stack(:,2))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?