File: createListOfReflections.m

package info (click to toggle)
iem-plugin-suite 1.15.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,080 kB
  • sloc: cpp: 58,973; python: 269; sh: 79; makefile: 41
file content (18 lines) | stat: -rw-r--r-- 365 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
xRange = -3:3;
yRange = -3:3;
zRange = -2:2;

maxOrder = 7;

cmbs = allcomb(xRange,yRange,zRange);
order = sum(abs(cmbs),2);
[order,idx] = sort(order);
cmbs = cmbs(idx,:);

sum (order <= maxOrder)
refl = [cmbs(order<=maxOrder,:) order(order<=maxOrder)];
for o = 1 : maxOrder
    fprintf ('%i ', find(refl(:, 4) == o, 1) - 1)
end
%%
mat2header('reflections',refl,1);