diff options
author | Norbert Preining <norbert@preining.info> | 2017-10-14 11:43:11 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2017-10-14 11:43:11 +0900 |
commit | dc71274f16f7ff65145e034900f582b62453a033 (patch) | |
tree | a71452364cbe1a03feb6a84cdfd09eedae861590 /texmf-dist/scripts/ketcindy/ketlib/ketpicscifiles6/Kukannozoku.sci | |
parent | aecda53b09be64698e9e5dcbf40f0fe289b37e2e (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.sci | 45 |
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; + |