A. 密碼學演算法怎麼做模擬
研究密碼變化的客觀規律,應用於編制密碼以保守通信秘密的,稱為編碼學;應用於破譯密碼以獲取通信情報的,稱為破譯學,總稱密碼學。電報最早是由美國的摩爾斯在1844年發明的,故也被叫做摩爾斯電碼。它由兩種基本信號和不同的間隔時間組成:短促的點信號" .",讀" 的 "(Di);保持一定時間的長信號"—",讀"答 "(Da)。間隔時間:滴,1t;答,3t;滴答間,1t;字母間,3t;字間,5t。
B. 迫零演算法的Matlab模擬實驗及分析
我剛好搞過這個,下面是程序
___________________________________________________________________
function y = demolate(x,b,e,h,s2,s4,s16,c2,c4,c16);%s64,s256,c2,c4,c16,c64,c256);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 在知道所使用的傳輸星座的條件下按判決域解調
% 找到距離接收信號最近的碼字用二進制輸出,使用迫零演算法
%
% y 調制輸出,以行的形式
% x 調制輸入,以行的形式
% h 所有子信道信道值(頻域,64個)
% b 子載波分配的比特
% e 分配的能量
% s 星座大小
% c 碼字
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
y2 = [];
for i = 1:length(b)
switch b(i)
case{1}
y2 = [y2 qamdemod(x(i),2)];
case{2}
y2 = [y2 qamdemod(x(i),4)];
case{4}
y2 = [y2 qamdemod(x(i),16)];
case{6}
y2 = [y2 qamdemod(x(i),64)];
case{8}
y2 = [y2 qamdemod(x(i),256)];
otherwise
y2 = [y2 0];
end
end
y = zeros(1,sum(b));
index = 0;
for i = 1:length(b)
if y2(i)~=0
temp = dec2bin(y2(i));
for j = 1:length(temp)
y(index+j) = temp(length(temp)+1-j)-48;
end
end
index = index+b(i);
end
——————————————————————————————————
C. 如何用Matlab實現演算法的模擬
可以去csdn下載
相關論壇應該也找得到啊,還可以找到相關資料
希望可以幫到你哈!
模擬、計算、研發、CAE、
廣州工|程模擬科|技有限公司
D. 數字PID演算法研究及模擬
我現在也想要~
E. 我想用matlab進行CHAN演算法模擬,求程序
function X = Chan_3BS(MSP,R,Noise)
% Chan 演算法,利用3BS對MS進行定位;
% CHAN_3BS:
% 參數說明:
% Noise: 測距誤差方差.
% R: 小區半徑.
% Also see: Chan_3BS.
% 參數檢測:
if nargout ~=1,
error('Too many output arguments!');
end
if nargin ~= 3,
error('input arguments error!');
end
% 演算法開始
MS = R*MSP;
BS = R*NetworkTop(3);
% A矩陣:
X21 = BS(1,2) - BS(1,1);
X31 = BS(1,3) - BS(1,1);
Y21 = BS(2,2) - BS(2,1);
Y31 = BS(2,3) - BS(2,1);
A = inv([X21,Y21;X31,Y31]);
% B矩陣:
R1 = sqrt((BS(1,1) - MS(1))^2 + (BS(2,1) - MS(2))^2);
R2 = sqrt((BS(1,2) - MS(1))^2 + (BS(2,2) - MS(2))^2);
R3 = sqrt((BS(1,3) - MS(1))^2 + (BS(2,3) - MS(2))^2);
R21 = R2 - R1 + MeaNoise(Noise); % 需要加雜訊
R31 = R3 - R1 + MeaNoise(Noise);
B = [R21;R31];
% C矩陣:
K1 = BS(1,1)^2 + BS(2,1)^2;
K2 = BS(1,2)^2 + BS(2,2)^2;
K3 = BS(1,3)^2 + BS(2,3)^2;
C = 0.5*[R21^2 - K2 + K1; R31^2 - K3 + K1];
% 一元二次方程的系數:
a = B'*A'*A*B - 1;
b = B'*A'*A*C + C'*A'*A*B;
c = C'*A'*A*C;
% 方程的兩個根:
root1 = abs((-b + sqrt(b^2 - 4*a*c))/(2*a));
root2 = abs((-b - sqrt(b^2 - 4*a*c))/(2*a));
% 檢驗方程的根:
if root1 < R,
EMS = -A*(B*root1 + C);
else
EMS = -A*(B*root2 + C);
end
% 輸出結果:
if nargout == 1,
X = EMS;
else
disp(EMS);
end
F. 【求助】智能優化演算法用哪些模擬工具
liubinxp(站內聯系TA)通過利用MATLAB提供的豐富的內置函數庫,可以很快的編寫出比較復雜的演算法
並且可以利用其強大的繪圖和人機交互功能進行數據分析和顯示
但是由於很多功能是內置的,無法修改,所以靈活性不足
例如多數人不喜歡matlab內置的遺傳演算法工具箱而寧願自己編寫演算法
而採用C#、C++等編程語言設計演算法,雖然需要更長的開發時間,但更加靈活自主
特別當你還想評估演算法的運算量和運行效率時更加方便准確
特別是圖形的處理ghtvc(站內聯系TA)應該學習一下編程了absoluty(站內聯系TA)matlab是一種解釋性語言,就運行程序速度來說沒有C#等編譯語言快,但是matlab就其用途來說,適合於科研學習,模擬試驗,由於其帶有大量的函數,可以對矩陣,圖像等進行直接操作,而C#等語言沒有這個功能,必須自己編程去作,也就是說如果你僅僅是做試驗,建議用matlab,方便,容易學習,基本一周內就可以學會,而且可以編程,而C#其他語言,就沒怎麼簡單拉,如果要用他們去編程試驗,估計一個月能入門就不錯啦,別說做試驗,還有一種語言F#也不錯,做模擬試驗也挺好,但還是建議你用matlab
G. 加密演算法模擬一般可以用什麼軟體實現
絕對給力嘚,原創!
H. 已知演算法 怎麼用Matlab進行模擬
按運行快捷鍵F5即可實現模擬圖。 MATLAB是美國MathWorks公司出品的商業數學軟體,用於演算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和互動式環境,主要包括MATLAB和Simulink兩大部分。 MATLAB是matrix&laboratory兩個詞的組合.
I. 求助IMM演算法與GPB演算法模擬對比
這個簡單,把數據輸入電腦,按1厘米一個檔次進行窮舉,頂多窮舉個幾百次最優解就出來了,計算機一會就算完了