⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subsref.m

📁 Robotics TOOLBOX The Toolbox provides many functions that are useful in robotics including such thi
💻 M
字号:
%SUBSREF Reference methods on a QUATERNION object%%	QUATERNION.d		return a 4-vector of quaternion elements%	QUATERNION.s		return the scalar component%	QUATERNION.v		return the vector component%	QUATERNION.t		return a 4x4 homogeneous transform%	QUATERNION.r		return a 3x3 orthonormal rotation matrix% $Log: subsref.m,v $% Revision 1.2  2002/04/01 12:06:48  pic% General tidyup, help comments, copyright, see also, RCS keys.%% $Revision: 1.2 $%% Copyright (C) 1999-2002, by Peter I. Corkefunction v = subsref(q, s)	if s(1).type  == '.'		% NOTE WELL:  the following code can't use getfield() since		% getfield()  uses this, and Matlab will crash!!		el = char(s(1).subs);		switch el,		case 'd',			v = double(q);		case 's',			v = q.s;		case 'v',			v = q.v;		case 't',			v = q2tr(q);		case 'r',			v = q2tr(q);			v = v(1:3,1:3);		end	else		error('only .field supported')	end%Q2TR	Convert unit-quaternion to homogeneous transform%%	T = q2tr(Q)%%	Return the rotational homogeneous transform corresponding to the unit%	quaternion Q.%%	See also: TR2Q%	Copyright (C) 1993 Peter Corkefunction t = q2tr(q)	q = double(q);	s = q(1);	x = q(2);	y = q(3);	z = q(4);	r = [	1-2*(y^2+z^2)	2*(x*y-s*z)	2*(x*z+s*y)		2*(x*y+s*z)	1-2*(x^2+z^2)	2*(y*z-s*x)		2*(x*z-s*y)	2*(y*z+s*x)	1-2*(x^2+y^2)	];	t = eye(4,4);	t(1:3,1:3) = r;	t(4,4) = 1;

⌨️ 快捷键说明

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