⑴ matlab中怎麼繪制星座圖
看看這個程序是否符合你的要求:按下滑鼠左鍵開始繪制一個星座圖,點擊右鍵結束當前星座
function xingzuo
figure('WindowButtonDownFcn',@wbdcb)
ah = axes('DrawMode','fast');
axis ([1 10 1 10])
title('繪制星座圖')
color1='brcmkgy';
num=1;
function wbdcb(src,evnt)
if strcmp(get(src,'SelectionType'),'normal')
set(src,'pointer','circle')
cp = get(ah,'CurrentPoint');
xinit = cp(1,1);yinit = cp(1,2);
hl = line('XData',xinit,'YData',yinit,...
'Marker','p','color',color1(num));
set(src,'WindowButtonMotionFcn',@wbmcb)
set(src,'WindowButtonUpFcn',@wbucb)
end
function wbmcb(src,evnt)
cp = get(ah,'CurrentPoint');
xdat = [xinit,cp(1,1)];
ydat = [yinit,cp(1,2)];
set(hl,'XData',xdat,'YData',ydat);drawnow
end
function wbucb(src,evnt)
if strcmp(get(src,'SelectionType'),'alt')
num=num+1;
if num>7
num=1;
end
set(src,'Pointer','arrow')
set(src,'WindowButtonMotionFcn','')
set(src,'WindowButtonUpFcn','')
else
return
end
end
end
end
⑵ 請教用c++/c 或者matlab模擬路由基本原理
如果你是做網路模擬的話,我倒不建議使用單純的c++/c或者matlab,而是有專門針對網路模擬的軟體。
1 網路模擬環境 NS-2模擬軟體:
NS-2全稱是Network Simulator Version 2。它是面向對象的,離散事件驅動的網路環境模擬器,主要用於解決網路研究方面的問題。NS-2提供在無線或有線網路上,TCP、路由、多播等多種協議的模擬。
NS-2最早來源與1989年的Real Network Simulator項目,經過多年的發展之後,於1995年得到施樂公司(Xerox)的支持,加入VINT項目。NS一直以來都在吸收全世界各地研究者的成果,包括UCB、CMU等大學和SUN等公司的無線網路方面的代碼。
NS-2由兩種編程語言,OTCL(具有面向對象特性的TCL腳本程序設計語言)和C++實現。之所以使用兩種編程語言,是因為模擬器有兩方面的事情需要做。一方面,具體協議的模擬和實現,需要一種程序設計語言,能夠高效率的處理位元組(Byte),報頭(Packet Header)等信息,能夠應用合適的演算法在大量的數據集合上進行操作。為了實現這個任務,程序內部模塊的運行速度(run-time speed)是非常重要的,而運行模擬環境的時間、尋找和修復bug的時間,重新編譯和運行的時間(run-around time)不是很重要。這種情況下,C++語言是非常合適的。
2 Boson NetSim
Boson NetSim是Boson公司推出了一款Cisco路由器、交換機模擬程序。它的出現給那些正在准備CCNA、CCNP考試卻苦於沒有實驗設備、實驗環境的備考者提供了實踐練習的有力環境。
3 路由模擬模擬軟體RouteSim
RouteSim是在研究國外同類軟體的基礎上開發的中文路由模擬軟體,特點是界面直觀、操作簡單、幫助功能強、容易上手。適合初學者或在校生網路互聯課程的實驗教學。相信考網工的朋友和CCNP,CCNA的朋友都知道這個軟體。
http://www.ankty.com/soft/2/48/248/4647.html
就這么多了,還有一些模擬軟體我就不說了,上手比較困難。