pgc1.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 77 行

M
77
字号
%pgc1.m

function [ins_x,ins_y]=pgc1(q_x,q_y, w_x,w_y, c1_x,c1_y, r1, c2_x,c2_y, r2,PF_x,PF_y,PS_x,PS_y,JAW_x,JAW_y,L6_x,L6_y,L7_x,L7_y,T_x)
%	global PF_x PF_y PS_x PS_y JAW_x JAW_y L6_x L6_y L7_x L7_y T_x
	[ins1_x,ins1_y] = cint(c1_x,c1_y, r1, q_x,q_y, w_x,w_y);
	[ins2_x,ins2_y] = cint(c2_x,c2_y, r2, q_x,q_y, w_x,w_y);
	[ins3_x,ins3_y] = intersec(q_x,q_y, w_x,w_y, PF_x,PF_y, PS_x,PS_y);
	[ins4_x,ins4_y] = intersec(q_x,q_y, w_x,w_y, PS_x,PS_y, JAW_x,JAW_y);
	[ins5_x,ins5_y] = intersec(q_x,q_y, w_x,w_y, JAW_x,JAW_y, L6_x,L6_y);
	[ins6_x,ins6_y] = intersec(q_x,q_y, w_x,w_y, L6_x,L6_y, L7_x,L7_y);

	if ((ins1_x < T_x) & (ins1_x ~= 0.000))
		ins_x=ins1_x;
		ins_y=ins1_y;
		return;
	end
	if ((ins2_x ~= 0.000) & (ins2_y >= PF_y) & (ins2_y <= q_y))
		if ((ins2_x >= PF_x & ins2_y >= ins1_y & ins1_y ~= 0.000))
			if (ins3_x >= PF_x & ins3_x <= PS_x)
				ins_x=ins3_x;
				ins_y=ins3_y;
				return;
			end
			if (ins4_x >= PS_x & ins4_x <= JAW_x)
				ins_x=ins4_x;
				ins_y=ins4_y;
				return;
			end
			if ((ins5_y >= JAW_y & ins5_y <= L6_y) | (ins5_y <= JAW_y & ins5_y >= L6_y))
				ins_x=ins5_x;
				ins_y=ins5_y;
				return;
			end
			if (ins6_x >= L6_x & ins6_x <= L7_x)
				ins_x=ins6_x;
				ins_y=ins6_y;
				return;
			end
			ins1_x = 0.000;
			ins1_y = 0.000;
			ins_x=ins1_x;
			ins_y=ins1_y;
			return;

		else
			ins_x=ins2_x;
			ins_y=ins2_y;
			return
		end
	end
	if (ins3_x >= PF_x & ins3_x <= PS_x)
			ins_x=ins3_x;
			ins_y=ins3_y;
			return;
	end
	if (ins4_x >= PS_x & ins4_x <= JAW_x)
			ins_x=ins4_x;
			ins_y=ins4_y;
			return;
	end
	if ((ins5_y >= JAW_y & ins5_y <= L6_y) | (ins5_y <= JAW_y & ins5_y >= L6_y))
			ins_x=ins5_x;
			ins_y=ins5_y;
			return;
	end
	if (ins6_x >= L6_x & ins6_x <= L7_x)
			ins_x=ins6_x;
			ins_y=ins6_y;
			return;
	end
	ins1_x = 0.000;
	ins1_y = 0.000;
	ins_x=ins1_x;
	ins_y=ins1_y;
	return;

⌨️ 快捷键说明

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