matlab的模擬演算法
1. 如何用Matlab實現演算法的模擬
可以去csdn下載
相關論壇應該也找得到啊,還可以找到相關資料
希望可以幫到你哈!
模擬、計算、研發、CAE、
廣州工|程模擬科|技有限公司
2. 怎麼用matlab對IIR的濾波器演算法模擬
在MATLAB命令行中輸入fdatool打開濾波器設計工具箱,為了便於分析,我們先從設計一個簡單的2階低通濾波器。Design Method用於選擇IIR濾波器還是FIR濾波器,這里我們選擇IIR濾波器,類型選擇Chebyshev TypeII,當然也可以選擇其他類型,不同類型的頻率響應不同,選擇後默認的濾波器結構是直接II型。ResponseType用於選擇低通、高通、帶通、帶阻等類型,選擇低通濾波「Lowpass」。Frequency Specifications用於設置采樣頻率以及截止頻率,這里填入Fs = 10 Fpass = 1,Fstop = 4 即采樣率為10Hz,1Hz以上的頻率將被濾除掉。Fiter Order 選擇濾波器階數,為了簡單起見,先選擇一個2階濾波器做實驗。
參數設置好後點擊Design filter按鈕,將按要求設計濾波器。默認生成的IIR濾波器類型是Direct-Form II,Second-Order Sections(直接Ⅱ型,每個Section是一個二階濾波器),在工具欄上點擊Filter Coefficients圖標或菜單欄上選擇Analysis→Filter Coefficients可以查看生成的濾波器系數。菜單欄上選擇Edit->Convert Structure 可以查看濾波器結構類型 Direct-Form II SOS。
濾波器設計完成後還可以生成Simulink模型進行模擬: 第一步點擊左邊Realize Model圖標,第二步勾選「Build model using basic elements」這一項,右邊四個灰色的項將自動打鉤,最後點擊「Realize Model」,matlab將自動生成濾波器模型,在彈出的窗口中雙擊模型可以觀察該模型的內部結構。
3. 我想用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
4. 怎麼使用Matlab進行電機控制演算法模擬
文章從非同步電動機在ABC坐標系下的數學模型出發,利用MATLAB語言的SIMULINK功能給出了非同步電動機的一個通用而簡單的動態模擬模型,並把該模型應用於非同步電動機的起動過程分析研究中,通過實例驗證了模型的正確性,並證明了該模型具有快捷、靈活、方便、直觀等一系列優點。使用時只需