亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mutiline.m

?? 一個解決逢山開路問題的matlab程序
?? M
字號:
startp=[0,800];endp=[4000,2000];
unit=100;bb=0.125;%bb為坡度
n=1;
a(n,:)=startp;
while 1
    if a(n,:)==endp;
        break;
    end
    xx=unit*(fix(a(n,1)/unit)+1);
    if rem(a(n,2)/unit,1)~=0
        if fix(a(n,2)/unit)==fix(linex(xx,a(n,:),endp)/unit)
            x0=xx;y0=linex(xx,a(n,:),endp);
        elseif fix(a(n,2)/unit)<fix(linex(xx,a(n,:),endp)/unit)
            y0=unit*(fix(a(n,2)/unit)+1);x0=liney(y0,a(n,:),endp);
        else
            y0=unit*fix(a(n,2)/unit);x0=liney(y0,a(n,:),endp);
        end
        z0=griddata(X,Y,z,x0,y0,'cubic');
        if isnan(z0)
            z0=griddata(xi,yi,zi,x0,y0,'cubic');
        end
        za=griddata(X,Y,z,a(n,1),a(n,2),'cubic');
        if isnan(za)
            za=griddata(xi,yi,zi,a(n,1),a(n,2),'cubic');
        end
        k=(z0-za)/sqrt((x0-a(n,1)).^2+(y0-a(n,2)).^2);
        if abs(k)<=bb
            n=n+1;a(n,:)=[x0,y0];
        else
            p=zeros(31,2);ylow=unit*fix(a(n,2)/unit);yup=ylow+unit;
            p(1,:)=[a(n,1),yup];
            for i=1:10
                p(1+i,:)=[a(n,1)+i*unit/10,yup];
            end
            for i=1:10
                p(11+i,:)=[a(n,1)+unit,yup-i*unit/10];
            end
            for i=1:10
                p(21+i,:)=[a(n,1)+unit-i*unit/10,ylow];
            end
            xp=p(:,1);yp=p(:,2);
            
            
            
            zp=griddata(X,Y,z,xp,yp,'cubic');
            %zp中可能出現nan
            
            
            kp=(zp-za)./sqrt((xp-a(n,1)).^2+(yp-a(n,2)).^2);
            kap=[];kn=0;%kap存放坡度小于bb的點,kn為kap的大小
            for i=1:31
                    if n==1
                        if abs(kp(i))<=bb
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    else
                        if abs(kp(i))<=bb&(xp(i)~=a(n-1,1)|yp(i)~=a(n-1,2))
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    end
            end
            if kn==0
                break;
            else
                bk=inf;
                kap0=[x0,y0];
                for i=1:kn
                    if bk==inf
                        bk=kap(i,1);
                    end
                    if kap(i,1)>=0&bk>=0
                        bk=min(kap(i,1),bk);
                    elseif kap(i,1)>=0&bk<0
                        bk=kap(i,1);
                    elseif bk>=0&kap(i,1)<0
                        bk=bk;
                    else 
                        bk=max(kap(i,1),bk);
                    end
                end
            end
            for i=1:31
                if bk==kp(i)
                    break;
                end
            end
            n=n+1;a(n,:)=p(i,:);
        end
    else
        if a(n,2)==0
            downexist=0;
        else
            downexist=1;
        end
        if downexist==0
            if fix(a(n,2)/unit)==fix(linex(xx,a(n,:),endp)/unit)
               x0=xx;y0=linex(xx,a(n,:),endp);
            elseif fix(a(n,2)/unit)<fix(linex(xx,a(n,:),endp)/unit)
               y0=fix(a(n,2)+1)*unit;x0=liney(y0,a(n,:),endp);
            end
           z0=griddata(X,Y,z,x0,y0,'cubic');
           if isnan(z0)
            z0=griddata(xi,yi,zi,x0,y0,'cubic');
        end
        za=griddata(X,Y,z,a(n,1),a(n,2),'cubic');
        if isnan(za)
               za=griddata(xi,yi,zi,a(n,1),a(n,2),'cubic');
           end
            k=(z0-za)/sqrt((x0-a(n,1)).^2+(y0-a(n,2)).^2);
            if abs(k)<=bb
                n=n+1;a(n,:)=[x0,y0];
            else
                p=zeros(21,2);xl=unit*fix(a(n,1)/unit);xr=xl+unit;
                p(1,:)=[xl,a(n,2)+unit];
                for i=1:10
                    p(1+i,:)=[xl+i*unit/10,a(n,2)+unit];
                end
                for i=1:10
                    p(11+i,:)=[xr,a(n,2)+unit-i*unit/10];
                end
                xp=p(:,1);yp=p(:,2);
                
                
                zp=griddata(X,Y,z,xp,yp,'cubic');
                
                
                kp=(zp-za)./sqrt((xp-a(n,1)).^2+(yp-a(n,2)).^2);
                kap=[];kn=0;%kap存放坡度小于bb的點,kn為kap的大小
                for i=1:21
                    if n==1
                        if abs(kp(i))<=bb
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    else
                        if abs(kp(i))<=bb&(xp(i)~=a(n-1,1)|yp(i)~=a(n-1,2))
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    end
                end
                if kn==0
                   break;
                else
                    bk=inf;
                    kap0=[x0,y0];
                    for i=1:kn
                        if bk==inf
                           bk=kap(i,1);
                        end
                        if kap(i,1)>=0&bk>=0
                          bk=min(kap(i,1),bk);
                        elseif kap(i,1)>=0&bk<0
                                bk=kap(i,1);
                        elseif bk>=0&kap(i,1)<0
                             bk=bk;
                        else 
                          bk=max(kap(i,1),bk);
                        end
                    end
                end
                for i=1:21
                    if bk==kp(i)
                       break;
                    end
                end
                n=n+1;a(n,:)=p(i,:);
            end
        else
            if fix(a(n,2)/unit)==fix(linex(xx,a(n,:),endp)/unit)
               x0=xx;y0=linex(xx,a(n,:),endp);
            elseif fix(a(n,2)/unit)<fix(linex(xx,a(n,:),endp)/unit)
               y0=a(n,2)+unit;x0=liney(y0,a(n,:),endp);
           elseif fix(a(n,2)/unit)==fix(linex(xx,a(n,:),endp)/unit)+1
               x0=xx,;y0=linex(xx,a(n,:),endp);
           else
               y0=a(n,2)-unit;x0=liney(y0,a(n,:),endp);
           end
           z0=griddata(X,Y,z,x0,y0,'cubic');
           if isnan(z0)
               z0=griddata(xi,yi,zi,x0,y0,'cubic');
           end
           za=griddata(X,Y,z,a(n,1),a(n,2),'cubic');
           if isnan(za)
              za=griddata(xi,yi,zi,a(n,1),a(n,2),'cubic');
           end
            k=(z0-za)/sqrt((x0-a(n,1))^2+(y0-a(n,2))^2);
            if abs(k)<=bb
                n=n+1;a(n,:)=[x0,y0];
            else
                p=zeros(41,2);xl=unit*fix(a(n,1)/unit);xr=xl+unit;
                p(1,:)=[xl,a(n,2)+unit];
                for i=1:10
                    p(1+i,:)=[xl+i*unit/10,a(n,2)+unit];
                end
                for i=1:20
                    p(11+i,:)=[xr,a(n,2)+unit-i*unit/10];
                end
                for i=1:10
                    p(31+i,:)=[xr-i*unit/10,a(n,2)-unit];
                end
                xp=p(:,1);yp=p(:,2);
                
                
                zp=griddata(X,Y,z,xp,yp,'cubic');
                
                
                kp=(zp-za)./sqrt((xp-a(n,1)).^2+(yp-a(n,2)).^2);
                kap=[];kn=0;%kap存放坡度小于bb的點,kn為kap的大小
                for i=1:41
                    if n==1
                        if abs(kp(i))<=bb
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    else
                        if abs(kp(i))<=bb&(xp(i)~=a(n-1,1)|yp(i)~=a(n-1,2))
                            kn=kn+1;kap(kn,1)=kp(i);kap(kn,2)=xp(i);kap(kn,3)=yp(i);
                        end
                    end
                end
                if kn==0
                   break;
                else
                    bk=inf;
                    kap0=[x0,y0];
                    for i=1:kn
                      if bk==inf
                        bk=kap(i,1);
                      end
                      if kap(i,1)>=0&bk>=0
                        bk=min(kap(i,1),bk);
                      elseif kap(i,1)>=0&bk<0
                        bk=kap(i,1);
                      elseif bk>=0&kap(i,1)<0
                        bk=bk;
                      else 
                        bk=max(kap(i,1),bk);
                      end
                    end
                end
                for i=1:41
                    if bk==kp(i)
                        break;
                    end
                end
                n=n+1;a(n,:)=p(i,:);
            end
        end
    end
end
disp(a);

               
       
                

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区在线不卡| 亚洲一区免费视频| 久久久久国色av免费看影院| 欧美成人一区二区三区片免费| 欧美日韩黄视频| 精品视频在线免费观看| 欧美午夜精品免费| 欧美精品一卡二卡| 欧美一区二区二区| 精品人在线二区三区| 精品盗摄一区二区三区| 国产夜色精品一区二区av| 久久婷婷综合激情| 国产精品无码永久免费888| 中文字幕av一区二区三区高| 中文字幕在线不卡一区| 综合欧美一区二区三区| 亚洲国产欧美另类丝袜| 视频一区二区三区在线| 久久精品国产亚洲高清剧情介绍 | 亚洲国产wwwccc36天堂| 三级欧美韩日大片在线看| 久久精品国产亚洲5555| 国产美女精品一区二区三区| 国产成人av自拍| 91免费观看视频| 欧美午夜电影在线播放| 欧美一级欧美三级在线观看| 久久久九九九九| 17c精品麻豆一区二区免费| 亚洲一区二区三区在线| 全国精品久久少妇| 国产suv精品一区二区三区| 色综合天天综合狠狠| 欧美丝袜自拍制服另类| 精品国产亚洲一区二区三区在线观看| 久久久久9999亚洲精品| 亚洲免费观看高清完整版在线观看熊| 亚洲bdsm女犯bdsm网站| 国产精品亚洲成人| 欧美亚洲动漫精品| 精品国产91久久久久久久妲己| 国产精品素人一区二区| 午夜精品久久一牛影视| 韩国毛片一区二区三区| 色综合网站在线| 欧美变态tickling挠脚心| 亚洲视频综合在线| 久久精品久久99精品久久| 9久草视频在线视频精品| 日韩一区二区三区视频| 亚洲国产精品成人久久综合一区| 亚洲电影一区二区| 粉嫩高潮美女一区二区三区| 欧美男生操女生| 国产精品剧情在线亚洲| 麻豆免费看一区二区三区| 91原创在线视频| 国产午夜精品久久| 日韩精品三区四区| 一本大道久久a久久综合| 精品国产一区二区三区久久久蜜月| 亚洲欧美一区二区三区国产精品| 久草这里只有精品视频| 欧美日韩国产精选| ㊣最新国产の精品bt伙计久久| 久久精品久久精品| 欧美日韩国产另类不卡| 亚洲精品午夜久久久| 国产suv一区二区三区88区| 日韩欧美不卡在线观看视频| 亚洲一区二区三区在线看| 99久久99久久久精品齐齐| 久久一区二区三区四区| 天堂久久久久va久久久久| 91蝌蚪porny成人天涯| 国产区在线观看成人精品| 全国精品久久少妇| 欧美日韩一区二区三区免费看| 国产精品网友自拍| 国产一区二三区| 日韩欧美自拍偷拍| 日本美女一区二区三区视频| 91国偷自产一区二区三区观看| 中文字幕一区二区三区四区| 国产成人综合亚洲网站| 日韩免费一区二区| 日韩av在线播放中文字幕| 欧美午夜一区二区三区免费大片| 亚洲欧美aⅴ...| 99re热视频精品| 综合久久国产九一剧情麻豆| 懂色av一区二区三区免费看| 精品成人a区在线观看| 另类成人小视频在线| 日韩欧美在线1卡| 捆绑调教一区二区三区| 日韩一区二区三区高清免费看看 | 欧美在线小视频| 亚洲欧美一区二区三区极速播放 | 久久久久久黄色| 久草精品在线观看| 久久久无码精品亚洲日韩按摩| 久久99九九99精品| 欧美草草影院在线视频| 国产一区二区在线视频| 国产亚洲精品超碰| 大陆成人av片| 亚洲色图视频免费播放| 日本韩国精品一区二区在线观看| 综合久久一区二区三区| 在线观看日产精品| 午夜视黄欧洲亚洲| 日韩欧美国产精品一区| 国产精品一区一区三区| 国产精品久久综合| 91在线精品一区二区三区| 一区二区三区免费看视频| 欧美丝袜丝nylons| 免费成人在线影院| 久久新电视剧免费观看| 成人黄页在线观看| 亚洲人成影院在线观看| 欧美性色黄大片| 欧美bbbbb| 国产精品三级电影| 欧美日韩一区不卡| 捆绑调教美女网站视频一区| 国产女同互慰高潮91漫画| 91蝌蚪porny| 日本免费新一区视频| 国产日韩欧美在线一区| 色狠狠综合天天综合综合| 五月激情六月综合| 久久精品亚洲麻豆av一区二区| 白白色 亚洲乱淫| 午夜精品免费在线| 国产欧美一区二区三区鸳鸯浴| 91麻豆成人久久精品二区三区| 亚洲成人激情自拍| 久久久不卡网国产精品一区| 99久久精品99国产精品| 日韩精品福利网| 久久精品视频免费| 欧美色图天堂网| 国产美女视频91| 亚洲综合小说图片| 久久众筹精品私拍模特| 色综合久久99| 国产最新精品免费| 一区二区在线电影| 久久久久久影视| 欧美熟乱第一页| 成人午夜av影视| 免费一级片91| 一区二区三区在线视频播放| 精品电影一区二区| 欧美日本在线一区| 成人av在线资源网| 麻豆精品在线观看| 一区二区三区在线免费| 久久综合九色综合欧美亚洲| 色婷婷av久久久久久久| 国产酒店精品激情| 日韩电影免费在线| 一二三区精品福利视频| 国产视频一区二区在线观看| 欧美日韩午夜影院| 91麻豆国产在线观看| 国产精品一区二区黑丝| 日韩精品91亚洲二区在线观看| 成人免费在线播放视频| 精品国产免费久久| 欧美丰满少妇xxxxx高潮对白| 99热99精品| 国产 欧美在线| 久88久久88久久久| 青青草国产成人99久久| 亚洲一本大道在线| |精品福利一区二区三区| 欧美国产一区在线| 精品成人一区二区三区| 欧美一区二区网站| 欧美日韩视频在线第一区| 91视频免费播放| 不卡一二三区首页| 国产高清不卡一区二区| 久久精品999| 免费看日韩a级影片| 午夜久久久影院| 亚洲成人动漫在线免费观看| 夜夜夜精品看看| 一区二区三区欧美在线观看| 中文字幕永久在线不卡| 中文字幕成人在线观看| 国产欧美一区二区三区鸳鸯浴 | 亚洲成人av资源| 一区二区三区不卡在线观看| 最新成人av在线| 成人欧美一区二区三区小说 |