summaryrefslogtreecommitdiff
path: root/texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2017-10-14 11:43:11 +0900
committerNorbert Preining <norbert@preining.info>2017-10-14 11:43:11 +0900
commitdc71274f16f7ff65145e034900f582b62453a033 (patch)
treea71452364cbe1a03feb6a84cdfd09eedae861590 /texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci
parentaecda53b09be64698e9e5dcbf40f0fe289b37e2e (diff)
rename and update ketpic -> ketcindy
Diffstat (limited to 'texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci')
-rw-r--r--texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci45
1 files changed, 45 insertions, 0 deletions
diff --git a/texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci b/texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci
new file mode 100644
index 00000000..0e38dae7
--- /dev/null
+++ b/texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci
@@ -0,0 +1,45 @@
+// 08.07.13
+// 08.10.16
+
+function Res=Kukannozoku(Jokyo,KukanL)
+ Eps=10^(-6);
+ N=size(KukanL,1);
+ T1=Jokyo(1); T2=Jokyo(2);
+ Tmp=KukanL(1,:);
+ T1=max(T1,Tmp(1));
+ Tmp=KukanL(N,:);
+ T2=min(T2,Tmp(2));
+ Res=[];
+ Flg=0;
+ for I=1:N
+ Ku=KukanL(I,:);
+ if Flg==0
+ if Ku(2)<T1
+ Res=[Res;Ku];
+ else
+ Flg=1;
+ if Ku(1)<T1-Eps
+ Tmp=[Ku(1),T1];
+ Res=[Res;Tmp];
+ end;
+ if Ku(2)>T2+Eps
+ Tmp=[T2,Ku(2)];
+ Res=[Res;Tmp];
+ end;
+ end;
+ elseif Flg==1
+ if Ku(2)<T2
+ continue;
+ else
+ Flg=2;
+ if Ku(1)<T2-Eps
+ Ku=[T2,Ku(2)];
+ end;
+ Res=[Res;Ku];
+ end;
+ else
+ Res=[Res;Ku];
+ end;
+ end;
+endfunction;
+