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