⑴ 如何使用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文件,或者函数做,就是只有文件的。