导航:首页 > 五金知识 > matlabm文件调用模糊工具箱

matlabm文件调用模糊工具箱

发布时间:2021-10-17 09:41:39

⑴ 如何使用matlab中的工具箱

首先,将下载的工具箱文件解压,将文件夹复制到MATLAB安装目录下toolbox文件夹下专。
其次,在MATLAB命令行中输属入如下命令:
>>cd D:\MATLAB7\toolbox\piotr_toolbox % 找到你的工具箱
>> addpath(genpath('D:\MATLAB7\toolbox\piotr_toolbox')) %增加路径
>> savepath %永久保存路径
最后,检查是否成功:
>>which hog %随便输入所加入工具箱中的一个m文件
D:\MATLAB7\toolbox\piotr_toolbox\channels\hog.m %得到此文件路径,即加载正确

⑵ matlab下一个M文件里有用各个窗函数实现的滤波器,怎样调用这个滤波器

%本函数利用窗函数法设计带通滤波器,主要用来滤出单一频率,即中心频率
%data是输入的数据, centerFre是带通的中心频率, offsetFre是频偏,最终带通为centerFre +- offsetFre/2
%,sampFre是采样率
function y = BPassFilter(data, centerFre, offsetFre, sampFre)
%设计I型带通滤波器
M = 0 ; %滤波器阶数(必须是偶数)
Ap = 0.82; %通带衰减
As = 45; %阻带衰减
Wp1 = 2*pi*(centerFre - offsetFre)/sampFre; %算出下边频
Wp2 = 2*pi*(centerFre + offsetFre)/sampFre; %算出上边频

% (1)矩形窗
N = ceil(3.6*sampFre/offsetFre); %计算滤波器阶数,采用矩形窗,3dB截频在中心频率到上下边频的中点
M = N - 1;
M = mod(M,2) + M ; %使滤波器为I型(偶数)

%单位脉冲响应的下脚标
h = zeros(1,M+1); %单位冲击响应变量赋初值
for k = 1:(M+1);
if (( k -1 - 0.5*M)==0)
h(k) = Wp2/pi - Wp1/pi;
else
h(k) = Wp2*sin(Wp2.*(k - 1 - 0.5*M))/(pi*(Wp2*(k -1 - 0.5*M))) - Wp1*sin(Wp1*(k - 1 - 0.5*M))/(pi*(Wp1*(k -1 - 0.5*M)));
end
end

% (2) Hann Window
% N = ceil(12.4*sampFre/offsetFre); %计算滤波器阶数,采用矩形窗,3dB截频在中心频率到上下边频的中点
% M = N - 1;
% M = mod(M,2) + M ; %使滤波器为I型(偶数)
% h = zeros(1,M+1); %单位冲击响应变量赋初值
% for k = 1:(M+1);
% if (( k -1 - 0.5*M)==0)
% h(k) = Wp2/pi - Wp1/pi;
% else
% h(k) = Wp2*sin(Wp2.*(k - 1 - 0.5*M))/(pi*(Wp2*(k -1 - 0.5*M))) - Wp1*sin(Wp1*(k - 1 - 0.5*M))/(pi*(Wp1*(k -1 - 0.5*M)));
% end
% end
% K = 0:M;
% w = 0.5 - 0.5*cos(2*pi*K/M);
% h = h.*w;

% (3)Hamming Window
% N = ceil(14*sampFre/offsetFre); %计算滤波器阶数,采用矩形窗,3dB截频在中心频率到上下边频的中点
% M = N - 1;
% M = mod(M,2) + M ; %使滤波器为I型(偶数)
% h = zeros(1,M+1); %单位冲击响应变量赋初值
% for k = 1:(M+1);
% if (( k -1 - 0.5*M)==0)
% h(k) = Wp2/pi - Wp1/pi;
% else
% h(k) = Wp2*sin(Wp2.*(k - 1 - 0.5*M))/(pi*(Wp2*(k -1 - 0.5*M))) - Wp1*sin(Wp1*(k - 1 - 0.5*M))/(pi*(Wp1*(k -1 - 0.5*M)));
% end
% end
% K = 0:M;
% w = 0.54 - 0.46*cos(2*pi*k/M);
% h = h.*w;

% (4)Blackman window
% N = ceil(22.8*sampFre/offsetFre); %计算滤波器阶数,采用矩形窗,3dB截频在中心频率到上下边频的中点
% M = N - 1;
% M = mod(M,2) + M ; %使滤波器为I型(偶数)
% h = zeros(1,M+1); %单位冲击响应变量赋初值
% for k = 1:(M+1);
% if (( k -1 - 0.5*M)==0)
% h(k) = Wp2/pi - Wp1/pi;
% else
% h(k) = Wp2*sin(Wp2.*(k - 1 - 0.5*M))/(pi*(Wp2*(k -1 - 0.5*M))) - Wp1*sin(Wp1*(k - 1 - 0.5*M))/(pi*(Wp1*(k -1 - 0.5*M)));
% end
% end
% K = 0:M;
% w = 0.42 - 0.5*cos(2*pi*K/M) + 0.08*cos(4*pi*K/M);
% h = h.*w;

y = filter(h,[1],data);

⑶ matlab不同m文件之间怎么互相调用啊越简单越好

[s1,s2] = fun_s1s2(m,alpha,theta);

注意两个文件要放在一个文件夹下,或者添加到路径里。

⑷ 在使用matlab 优化工具箱时,在编写M文件时,这个约束函数怎么建立呢……跪求

你用什么函数进行求解啊?fmincon,还是遗传算法,还是线性算法linprog啊?

⑸ matlab如何调用统计工具箱

调用统计特工具箱的做法:

①打开matlab;

②点击左下角Start;

③进入Toolbox工具箱;

④选择Statistics;

⑹ matlab中自带的模糊神经网络如何操作的

我上次发给你的程序,只要你从网上下一个matcom45就行了,直接装在c盘就可以了,你发给我的论文变量太多用一般的遗传算法不行,我从网上发现了一个PID神经网络,相当好用,不用计算隐层数目,很适合用遗传算法进行优化,我编了一个例程回来发给你。

我真的不会用matlab的工具箱,如果一定要用matlab来做优化,恐怕我帮不了你了。

为什么一定要用matlab,用C++自己编写不也很好吗?

⑺ matlab中编制的m文件在调用遗传算法工具箱时,总是出现以下运行结果,错误出在哪里

f=-75x*(11)+....
改为:f=-75*x(11)+....

⑻ matlabm文件中如何调用simulink模块

在m文件里调用模型mdl关键是用sim命令。
[
t,
x,
y
]
=
sim(
model,
timespan,
options,
ut)
[
t,
x,
y1,
y2,
…,
yn]
=
sim(
model,
timespan,
options,
ut)
(1)model:需要进行仿真的系统模型框图名称;
(2)timespan:系统仿真的时间范围(起始至终止时间),可有如下形式:
tFinal:设置仿真终止时间。仿真起始时间默认为0;
[tStarttFinal]:设置起始时间(tStart)与终止时间(tFinal);
[tStartOutputTimestFinal]:设置起始时间(tStart)与终止时间(tFinal),并且设置仿真返回的时间向量[tStartOutputTimestFinal],其中tStart、OutputTimes、tFinal必须按照升序排列。
(3)options:由simset命令所设置的除仿真时间外的仿真参数;
(4)ut:表示系统模型顶层的外部可选输入。ut可以是MATLAB
函数。可以使用多个外部输入ut1、ut2、…。
(5)t:返回系统仿真的时间向量。
(6)x:返回系统仿真的状态变量矩阵。
(7)y:返回系统仿真的输出矩阵。按照顶层输出Outport模块的顺序输出。如果输出信号为向量输出,则输出信号具有与此向量相同的维数。
(8)y1,…,yn:返回多个系统仿真的输出。
改变模型输入参数的demo,同时不影响原来的mdl文件
>t=0:0.1:10;
t=t’;
u=sin(t);
sim_input=[t,
u];
>[tout1,
x1,
yout1]=sim(‘command_in_out’,
10);
%使用Simulink仿真参数对话框中的workspace
I/O
从MATLAB
工作空间中获得输入信号
>u=cos(t);
>ut=[t,
u];
%改变系统输入信号
>>[tout2,
x2,
yout2]=sim(‘command_in_out’,
10,
[],
ut);

⑼ matlab m文件中如何调用simulink模块

matlab m文件中调用simulink模块的方法和详细的操作步骤如下:

1、首先,打开Simulink,在Simulink库中选择“ Simulink”库,在子库“ User-Defined Functions”中选择“ MATLAB Function”,然后将其添加到Simulink仿真框图中,如下图所示。

⑽ 我想知道怎么使用matlab图像处理工具箱啊

matlab有专门制作界面的工具,在界面的工具配上函数,还可以用.m文件,或者函数做,就是只有文件的。

阅读全文

与matlabm文件调用模糊工具箱相关的资料

热点内容
平面轴承怎么看是哪一边坏了 浏览:808
珠海超声波焊接机怎么判断故障 浏览:342
机械成孔的机械有哪些 浏览:477
打捆机怎么给轴承抹油 浏览:985
增加机械改良有哪些装备 浏览:613
08年本田crv空调不制冷怎么解决 浏览:310
开燃气总阀门怎么收费 浏览:744
车子轮胎轴承坏了有什么声音 浏览:467
csk单向轴承怎么用 浏览:863
高中化学实验装置带图总结 浏览:560
暖气焊接阀门套什么定额 浏览:727
卖手速极限设备多少钱 浏览:818
聚鑫五金批发市场 浏览:933
海龙工具箱找不到cad 浏览:271
摩托仪表小灯泡如何接线 浏览:547
视频共享器是什么设备 浏览:361
地暖卫生间暖气片阀门漏水 浏览:561
机械师f117怎么样 浏览:819
搜狗输入法机械键盘怎么设置 浏览:176
国产电力仪表怎么接线 浏览:394