Matlab 畫三維立體圖形 The aim of geom3d library is to handle and visualize 3D geometric primitives such as points, lines, planes, polyhedra... It provides low-level functions for manipulating 3D geometric primitives, making easier the development of more complex geometric algorithms. Some features of the library are: - creation of various shapes (3D points, 3D lines, planes, polyhedra...) through an intuitive syntax. Ex: createPlane(p1, p2, p3) to create a plane through 3 points. - derivation of new shapes: intersection between 2 planes, intersection between a plane and a line, between a sphere and a line... - functions for 3D polygons and polyhedra. Polyhedra use classical vertex-faces arrays (face array contain indices of vertices), and support faces with any number of vertices. Some basic models are provided (createOctaedron, createCubeoctaedron...), as well as some computation (like faceNormal or centroid) - manipulation of planar transformation. Ex.: ROT = createRotationOx(THETA); P2 = transformPoint3d(P1, ROT); - direct drawing of shapes with specialized functions. Clipping is performed automatically for infinite shapes such as lines or rays. Ex: drawPoint3d([50 50 25; 20 70 10], 'ro'); % draw some points drawLine3d([X0 Y0 Z0 DX DY DZ]); % clip and draw straight line Some functions require the geom2d package. Additional help is provided in geom3d/Contents.m file, as well as summary files like 'points3d.m' or 'lines3d.m'.
標簽: Matlab 畫三維立體圖形
上傳時間: 2015-11-02
上傳用戶:A1321
批處理感知器算法的代碼matlab w1=[1,0.1,1.1;1,6.8,7.1;1,-3.5,-4.1;1,2.0,2.7;1,4.1,2.8;1,3.1,5.0;1,-0.8,-1.3; 1,0.9,1.2;1,5.0,6.4;1,3.9,4.0]; w2=[1,7.1,4.2;1,-1.4,-4.3;1,4.5,0.0;1,6.3,1.6;1,4.2,1.9;1,1.4,-3.2;1,2.4,-4.0; 1,2.5,-6.1;1,8.4,3.7;1,4.1,-2.2]; w3=[1,-3.0,-2.9;1,0.5,8.7;1,2.9,2.1;1,-0.1,5.2;1,-4.0,2.2;1,-1.3,3.7;1,-3.4,6.2; 1,-4.1,3.4;1,-5.1,1.6;1,1.9,5.1]; figure; plot(w3(:,2),w3(:,3),'ro'); hold on; plot(w2(:,2),w2(:,3),'b+'); W=[w2;-w3];%增廣樣本規(guī)范化 a=[0,0,0]; k=0;%記錄步數(shù) n=1; y=zeros(size(W,2),1);%記錄錯分的樣本 while any(y<=0) k=k+1; y=a*transpose(W);%記錄錯分的樣本 a=a+sum(W(find(y<=0),:));%更新a if k >= 250 break end end if k<250 disp(['a為:',num2str(a)]) disp(['k為:',num2str(k)]) else disp(['在250步以內(nèi)沒有收斂,終止']) end %判決面:x2=-a2*x1/a3-a1/a3 xmin=min(min(w1(:,2)),min(w2(:,2))); xmax=max(max(w1(:,2)),max(w2(:,2))); x=xmin-1:xmax+1;%(xmax-xmin): y=-a(2)*x/a(3)-a(1)/a(3); plot(x,y)
上傳時間: 2016-11-07
上傳用戶:a1241314660
個人博客系統(tǒng),使用MVC架構(gòu)。啊打算大蘇打倒薩倒薩倒薩的
上傳時間: 2018-09-12
上傳用戶:zzzzz3211
1. 日語假名及其發(fā)音一覽 平 片 羅 平 片 羅 平 片 羅 平 片 羅 平 片 羅 假 假 馬 假 假 馬 假 假 馬 假 假 馬 假 假 馬 音 音 音 音 音 ______________________________________________________________________________ あ ア a い イ i う ウ u え エ e お オ o か カ ka き キ ki く ク ku け ケ ke こ コ ko さ サ sa し シ si/shi す ス su せ セ se そ ソ so た タ ta ち チ chi つ ツ tsu て テ te と ト to な ナ na に ニ ni ぬ ヌ nu ね ネ ne の ノ no は ハ ha ひ ヒ hi ふ フ fu へ ヘ he ほ ホ ho ま マ ma み ミ mi む ム mu め メ me も モ mo や ヤ ya ゆ ユ yu よ ヨ yo ら ラ ra り リ ri る ル ru れ レ re ろ ロ ro わ ワ wa を ヲ o/wo ん ン n が ガ ga ぎ ギ gi ぐ グ gu げ ゲ ge ご ゴ go ざ ザ za じ ジ zi/ji ず ズ zu ぜ ゼ ze ぞ ゾ zo だ ダ da ぢ ヂ ji/di づ ヅ zu/du で デ de ど ド do ば バ ba び ビ bi ぶ ブ bu べ ベ be ぼ ボ bo ぱ パ pa ぴ ピ pi ぷ プ pu ぺ ペ pe ぽ ポ po きゃ キャ kya きゅ キュ kyu きょ キョ kyo しゃ シャ sya しゅ シュ syu しょ ショ syo ちゃ チャ cya ちゅ チュ cyu ちょ チョ cyo にゃ ニャ nya にゅ ニュ nyu にょ ニョ nyo ひゃ ヒャ hya ひゅ ヒュ hyu ひょ ヒョ hyo みゃ ミャ mya みゅ ミュ myu みょ ミョ myo りゃ リャ rya りゅ リュ ryu りょ リョ ryo ぎゃ ギャ gya ぎゅ ギュ gyu ぎょ ギョ gyo じゃ ジャ zya/ja じゅ ジュ yu/ju じょ ジョzyo/jo びゃ ビャ bya びゅ ビュ byu びょ ビョ byo ぴゃ ピャ pya ぴゅ ピュ pyu ぴょ ピョ pyo
標簽: 日語
上傳時間: 2019-07-19
上傳用戶:sxc1997
以后再也不用擔(dān)心寫爬蟲ip被封,不用擔(dān)心沒錢買代理ip的煩惱了 在使用python寫爬蟲時候,你會遇到所要爬取的網(wǎng)站有反爬取技術(shù)比如用同一個IP反復(fù)爬取同一個網(wǎng)頁,很可能會被封。如何有效的解決這個問題呢?我們可以使用代理ip,來設(shè)置代理ip池。 現(xiàn)在教大家一個可獲取大量免費有效快速的代理ip方法,我們訪問西刺免費代理ip網(wǎng)址 這里面提供了許多代理ip,但是我們嘗試過后會發(fā)現(xiàn)并不是每一個都是有效的。所以我們現(xiàn)在所要做的就是從里面提供的篩選出有效快速穩(wěn)定的ip。 以下介紹的免費獲取代理ip池的方法: 優(yōu)點:免費、數(shù)量多、有效、速度快 缺點:需要定期篩選 主要思路: 從網(wǎng)址上爬取ip地址并存儲 驗證ip是否能使用-(隨機訪問網(wǎng)址判斷響應(yīng)碼) 格式化ip地址 代碼如下: 1.導(dǎo)入包 import requests from lxml import etree import time 1 2 3 2.獲取西刺免費代理ip網(wǎng)址上的代理ip def get_all_proxy(): url = 'http://www.xicidaili.com/nn/1' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36', } response = requests.get(url, headers=headers) html_ele = etree.HTML(response.text) ip_eles = html_ele.xpath('//table[@id="ip_list"]/tr/td[2]/text()') port_ele = html_ele.xpath('//table[@id="ip_list"]/tr/td[3]/text()') proxy_list = [] for i in range(0,len(ip_eles)): proxy_str = 'http://' + ip_eles[i] + ':' + port_ele[i] proxy_list.append(proxy_str) return proxy_list 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3.驗證獲取的ip def check_all_proxy(proxy_list): valid_proxy_list = [] for proxy in proxy_list: url = 'http://www.baidu.com/' proxy_dict = { 'http': proxy } try: start_time = time.time() response = requests.get(url, proxies=proxy_dict, timeout=5) if response.status_code == 200: end_time = time.time() print('代理可用:' + proxy) print('耗時:' + str(end_time - start_time)) valid_proxy_list.append(proxy) else: print('代理超時') except: print('代理不可用--------------->'+proxy) return valid_proxy_list 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4.輸出獲取ip池 if __name__ == '__main__': proxy_list = get_all_proxy() valid_proxy_list = check_all_proxy(proxy_list) print('--'*30) print(valid_proxy_list) 1 2 3 4 5 技術(shù)能力有限歡迎提出意見,保證積極向上不斷學(xué)習(xí) ———————————————— 版權(quán)聲明:本文為CSDN博主「彬小二」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/qq_39884947/article/details/86609930
上傳時間: 2019-11-15
上傳用戶:fygwz1982
超聲波測距在智能機器人中的開發(fā)與應(yīng)用摘 要:本文提出了在機器人控制中,使用軟件方法實現(xiàn)超聲波測距機器人避障功能的工作原理和設(shè)計 方法。該系統(tǒng)在使用過程中,測量精度高,機器人避障準確,可靠,真正實現(xiàn)了智能化控制。 關(guān)鍵詞:機器人 超聲波 測距 軟件觸發(fā) Abstract: The 0n pnnc eanddesignm d10d ofu]U~ sordc are descx'~edindetail fora intenigencero~ ic . ByI|8i“gthissystem,therobotmakesaccta~elyavoidingdmwhackhi# reliability. 1畸 wo阿s:ro tultro-sor~c聊 曲 喀sot~aretrigger 1 引言 在智能機器人的研制開發(fā)中,很重要 的一部 分就是機器人 要能實現(xiàn)避 障功能 ,即通過傳感器 的作用 ,探測機器人行進道路 上是否碰到障礙。 若碰到了障礙 ,機器人應(yīng)該 自動轉(zhuǎn)向 ,躲避障礙 。 本文所介 紹的超聲 波測距方法 ,應(yīng)用 于 ET一18 Hem智能機器人中。通過超聲波測距 ,該智能機 器人實現(xiàn)了對步進電動機的智能控制及運動控制 方式的靈活應(yīng)用。同時,超聲波測距作為一種非 接觸 的檢測方式 ,和紅外 、激光及無線電測距相 比,在近距范 圍內(nèi)有不受光線影響、結(jié)構(gòu)簡單 、成 本低等優(yōu)點 2 超聲波測距基本原理 超聲波是指頻率在 2000Hz以上 ,不能引起正 常人聽覺反應(yīng) 的機械振動波 ,是物體 的機械振 動 在彈性介質(zhì) 中傳播所形成 的機械振動波。由于超 聲波具有非常短 的波長 ,可 以聚集成狹小 的發(fā)
上傳時間: 2022-02-16
上傳用戶:jiabin
[摘要]在天線單元設(shè)計中采用了高頻、低噪聲放大器,以減弱天線熱噪聲及前面幾級單元電路對接收機性能的影響;基于超外差式電路結(jié)構(gòu)、鏡頻抑制和信道選擇原理,選用G P2010芯片實現(xiàn)了射頻單元的三級變頻方案,并介紹了高穩(wěn)定度本振蕩信號的合成和采樣量化器的工作原理,得到了導(dǎo)航電文相關(guān)提取所需要的二進制數(shù)字中頻衛(wèi)星信號。[被屏蔽廣告]關(guān)鍵詞:GPS接收機靈敏度超外差鎖相環(huán)頻率合成利用GPS衛(wèi)星實現(xiàn)導(dǎo)航定位時,用戶接收機的主要任務(wù)是提取衛(wèi)星信號中的偽隨機噪聲碼和數(shù)據(jù)碼,以進一步解算得到接收機載體的位置、速度和時間(PVT)等導(dǎo)航信息。因此,GPS接收機是至關(guān)重要的用戶設(shè)備。目前實際應(yīng)用的GPS接收機電路一般由天線單元、射頻單元、通信單元和解算單元等四部分組成,如圖1所示。本文在分析GPS衛(wèi)星信號組成的基礎(chǔ)上,給出了射頻前端GP2010的原理及應(yīng)用。1GPS 衛(wèi)星信號的組成GPS衛(wèi)星信號采用典型的碼分多址(CDMA)調(diào)制技術(shù)進行合成(如圖2所示),其完整信號主要包括載波、偽隨機碼和數(shù)據(jù)碼等三種分量。信號載波處于L波段,兩載波的中心頓率分別記作L1和1.2,衛(wèi)星信號參考時鐘頻率f0為10.23MHz,信號載波L1的中心頻率為ro的154倍頻,即:fL.1=154×f0-1575,42MHz(1)其波長A 1-19.03cm:信號載波12的中心頻率為f0的120倍頻,即:fL.2-120X f0-1227.60M1z(2)其波長A 2-24.42cm.兩載波的頻率差為347.82M1z,大約是12的28.3%,這樣選擇載波頻率便于測得或消除導(dǎo)航信號從GPS衛(wèi)星傳播至接收機時由于電離層效應(yīng)而引起的傳播延遲誤差,偽隨機噪聲碼(PR N)即測距碼主要有精測距碼(P碼)和粗測距碼(C/A碼)兩種。其中P碼的碼率為10.23M12、C/A碼的碼率為1.023MHz。數(shù)據(jù)碼是GPS衛(wèi)星以二進制形式發(fā)送給用戶接收機的導(dǎo)航定位數(shù)據(jù),又叫導(dǎo)航電文或D碼,它主要包括衛(wèi)星歷、衛(wèi)星鐘校正、電離層延遲校正、工作狀態(tài)信息、C/A碼轉(zhuǎn)換到捕獲P碼的信息和全部衛(wèi)星的概略星歷:總電文由1500位組成,分為5個子幀,每個子幀在6s內(nèi)發(fā)射10個字,每個字30位,共計300位,因此數(shù)據(jù)碼的波特率為50bps.
上傳時間: 2022-06-19
上傳用戶:zhaiyawei
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1