/
concept-collection
/
seqlab
Jump to
/
Appearance
Match my system
Paper
GitHub
Slate
Midnight
Terminal
Sign in
concept-collection
/
seqlab
Code
Commits
Issues
0
Pull requests
0
Actions
Branches
1
Tags
0
Site
78d04f1
Branches
main
seqlab
/
src
/
engine
/
pulseq
/
+mr
/
+aux
/
+quat
/
normalize.m
13 lines · 288 B
Copy
Copied
Blame
History
Raw
1
function q = normalize(q)
2
%NORMALIZE normalizes quaternion q (or array of quaternions)
3
4
n2=sum(q
'.^2)'
;
5
if
any(n2>
0
)
6
if
length(n2)>
1
7
ninv=n2(n2>
0
).^
-0.5
;
8
q(n2>
0
,:)=q(n2>
0
,:).*ninv(:,ones(
1
,
4
));
9
else
10
ninv=n2^
-0.5
;
11
q=q*ninv;
12
end
13
end
↑
↓
move
↵
open
esc
close