diff options
author | Norbert Preining <norbert@preining.info> | 2017-09-04 09:45:51 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2017-09-04 09:45:51 +0900 |
commit | 138f77fe71e43adc24ecb030d73df81cc5c4eb7e (patch) | |
tree | cd2d906c634149bbecd2f4bad3d540c16b23befa /texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci | |
parent | 37bfdbee2c91bab6f0abd54503a0b9c669c9109e (diff) |
add ketpic
Diffstat (limited to 'texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci')
-rwxr-xr-x | texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci b/texmf-dist/scripts/ketpic/ketlib/ketpicscifiles6/Kukannozoku.sci new file mode 100755 index 00000000..0e38dae7 --- /dev/null +++ b/texmf-dist/scripts/ketpic/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; + |