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功能给出了异步电动机的一个通用而简单的动态仿真模型,并把该模型应用于异步电动机的起动过程分析研究中,通过实例验证了模型的正确性,并证明了该模型具有快捷、灵活、方便、直观等一系列优点。使用时只需