❶ matlab 工具箱怎麼使用是不是要安裝
一、MATLAB自帶工具箱:
1.查看方式:
首先詳細介紹一下MATLAB自帶工具箱的使用。
在不熟悉一些調用工具箱的命令的時候,可以按照如下圖所示:
在MATLAB主窗口中,點擊左下角start--toolboxes,就會羅列出你的MATLAB已經安裝的所有工具箱,可以根據你的需要選擇你將要使用的工具箱。我們可以看到有擬合工具箱、金融工具箱、最優化工具箱等等。
二、非自帶工具箱
非自帶工具箱,需另外下載,然後按照一定的步驟導入,導入後一般不能像上面工具箱一樣,通過界面操作,一般都通過函數使用。
❷ 可以使用的支持向量機(SVM)MATLAB程序,最好是和粒子群演算法(PSO)或者遺傳演算法(GA)耦聯的程序,謝謝
拉格朗日
function y=lagrange(x0,y0,x)
n=length(x0);m=length(x);
for i=1:m
z=x(i);
s=0.0;
for k=1:n
p=1.0;
for j=1:n
if j~=k
p=p*(z-x0(j))/(x0(k)-x0(j));
end
end
s=p*y0(k)+s;
end
y(i)=s;
end
SOR迭代法的Matlab程序
function [x]=SOR_iterative(A,b)
% 用SOR迭代求解線性方程組,矩陣A是方陣
x0=zeros(1,length(b)); % 賦初值
tol=10^(-2); % 給定誤差界
N=1000; % 給定最大迭代次數
[n,n]=size(A); % 確定矩陣A的階
w=1; % 給定鬆弛因子
k=1;
% 迭代過程
while k=N
x(1)=(b(1)-A(1,2:n)*x0(2:n)')/A(1,1);
for i=2:n
x(i)=(1-w)*x0(i)+w*(b(i)-A(i,1:i-1)*x(1:i-1)'-A(i,i+1:n)*x0(i+1:n)')/A(i,i);
end
if max(abs(x-x0))=tol
fid = fopen('SOR_iter_result.txt', 'wt');
fprintf(fid,'\n********用SOR迭代求解線性方程組的輸出結果********\n\n');
fprintf(fid,'迭代次數: %d次\n\n',k);
fprintf(fid,'x的值\n\n');
fprintf(fid, '%12.8f \n', x);
break;
end
k=k+1;
x0=x;
end
if k==N+1
fid = fopen('SOR_iter_result.txt', 'wt');
fprintf(fid,'\n********用SOR迭代求解線性方程組的輸出結果********\n\n');
fprintf(fid,'迭代次數: %d次\n\n',k);
fprintf(fid,'超過最大迭代次數,求解失敗!');
fclose(fid);
end
Matlab中龍格-庫塔(Runge-Kutta)方法原理及實現龍格-庫塔(Runge-Kutta)方法是一種在工程上應用廣泛的高精度單步演算法。由於此演算法精度高,採取措施對誤差進行抑制,所以其實現原理也較復雜。該演算法是構建在數學支持的基礎之上的。龍格庫塔方法的理論基礎來源於泰勒公式和使用斜率近似表達微分,它在積分區間多預計算出幾個點的斜率,然後進行加權平均,用做下一點的依據,從而構造出了精度更高的數值積分計算方法。如果預先求兩個點的斜率就是二階龍格庫塔法,如果預先取四個點就是四階龍格庫塔法。一階常微分方程可以寫作:y'=f(x,y),使用差分概念。
(Yn+1-Yn)/h= f(Xn,Yn)推出(近似等於,極限為Yn')
Yn+1=Yn+h*f(Xn,Yn)
另外根據微分中值定理,存在0t1,使得
Yn+1=Yn+h*f(Xn+th,Y(Xn+th))
這里K=f(Xn+th,Y(Xn+th))稱為平均斜率,龍格庫塔方法就是求得K的一種演算法。
利用這樣的原理,經過復雜的數學推導(過於繁瑣省略),可以得出截斷誤差為O(h^5)的四階龍格庫塔公式:
K1=f(Xn,Yn);
K2=f(Xn+h/2,Yn+(h/2)*K1);
K3=f(Xn+h/2,Yn+(h/2)*K2);
K4=f(Xn+h,Yn+h*K3);
Yn+1=Yn+h*(K1+2K2+2K3+K4)*(1/6);
所以,為了更好更准確地把握時間關系,應自己在理解龍格庫塔原理的基礎上,編寫定步長的龍格庫塔函數,經過學習其原理,已經完成了一維的龍格庫塔函數。
仔細思考之後,發現其實如果是需要解多個微分方程組,可以想像成多個微分方程並行進行求解,時間,步長都是共同的,首先把預定的初始值給每個微分方程的第一步,然後每走一步,對多個微分方程共同求解。想通之後發現,整個過程其實很直觀,只是不停的逼近計算罷了。編寫的定步長的龍格庫塔計算函數:
function [x,y]=runge_kutta1(ufunc,y0,h,a,b)%參數表順序依次是微分方程組的函數名稱,初始值向量,步長,時間起點,時間終點(參數形式參考了ode45函數)
n=floor((b-a)/h);%求步數
x(1)=a;%時間起點
y(:,1)=y0;%賦初值,可以是向量,但是要注意維數
for ii=1:n
x(ii+1)=x(ii)+h;
k1=ufunc(x(ii),y(:,ii));
k2=ufunc(x(ii)+h/2,y(:,ii)+h*k1/2);
k3=ufunc(x(ii)+h/2,y(:,ii)+h*k2/2);
k4=ufunc(x(ii)+h,y(:,ii)+h*k3);
y(:,ii+1)=y(:,ii)+h*(k1+2*k2+2*k3+k4)/6;
%按照龍格庫塔方法進行數值求解
end
調用的子函數以及其調用語句:
function dy=test_fun(x,y)
dy = zeros(3,1);%初始化列向量
dy(1) = y(2) * y(3);
dy(2) = -y(1) + y(3);
dy(3) = -0.51 * y(1) * y(2);
對該微分方程組用ode45和自編的龍格庫塔函數進行比較,調用如下:
[T,F] = ode45(@test_fun,[0 15],[1 1 3]);
subplot(121)
plot(T,F)%Matlab自帶的ode45函數效果
title('ode45函數效果')
[T1,F1]=runge_kutta1(@test_fun,[1 1 3],0.25,0,15);%測試時改變test_fun的函數維數,別忘記改變初始值的維數
subplot(122)
plot(T1,F1)%自編的龍格庫塔函數效果
title('自編的 龍格庫塔函數')
❸ 懸賞100分!!!MATLAB lpsolve工具箱安裝配置問題!!!!!
我遇到了同樣的問題,網上的說明都是針對winds 32系統和MATLAB 32系統的,給出的
lpsolve安裝包內安裝下容來的文件也是針對32系統的,問題就出在了這兒。所以你安裝完正常版本後,需要再去安裝一個拓展包「lp_solve_5.5.2.0_dev_win64.zip」,去網址找https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/;下載好了以後你會發現裡面也有個lpsolve55.dll文件為640KB,和原文件不同,原文件380KB;所以你把拓展包里的所有文件全部復制,然後粘貼到lpsolve軟體安裝的目錄下面,替換掉原lpsolve55.dll文件。然後其餘步驟和一般網上給出的一樣了。我在這也折騰了1小時多,希望能幫助到同樣問題的朋友。
❹ MATLAB信號處理工具箱到哪裡下載
安裝程序里有啊,安裝的時候選上就行了
❺ 求matlab下載
matlab都是英文版的(也有日文版)。雖然matlab最新版本的體積變大了,但其實是加了很多新的工具箱。如果只裝必要的部分也就3-400兆,2008a的運行效率和穩定性是遠在6.5之上的。
迅雷下搜索就能找到:
http://www.gougou.com/search?search=matlab%20linux&restype=-1&id=10000002&ty=0&pattern=0
scilab和octave是旨在代替matlab的免費開源軟體。其中scilab可以運行在win xp以及linux下,語法與matlab有所出入。
octave只能運行在linux環境中,語法與matlab大體相同。
兩個平台都提供matlab 程序轉換工具。
如果你的程序相對簡單,並且沒有用到很多的matlab工具箱函數,那麼轉化的成功率相對較高。
❻ matlab缺少工具包怎麼辦啊
matlab缺少工具包可以去官網下載相關的工具包來補充。
解決方法:
1、把matlab工具包下載後,解壓。
2、將解壓後的gatbx文件夾移到MATLAB的安裝目錄下的toolbox文件夾里。
3、選擇 設置路徑。
補充:安裝好之後如何使用:在命令行輸入 optimtool 會彈出一個新窗口然後在Solver里選擇GA工具箱就可以了。
MATLAB是美國MathWorks公司出品的商業數學軟體,用於數據分析、無線通信、深度學習、圖像處理與計算機視覺物鉛、信號處理、量化金融與風險管理、機器人,控制系統等領域。
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室),軟體主要面對科學計算、可視化以及互動式程好局序設計的高科技計算環境。
它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中。
為罩襪好科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式。
❼ matlab simulink工具箱哪裡有下載的
單獨的安裝包怕是沒有吧。
你可以重新下載matlab安裝文件,選擇安裝simulink
❽ Matlab如何安裝新的工具箱
感興趣的網友,可以直接查看Matlab的幫助,在那裡你可以得到最直接的答復,但是你需要一定的英文哦 添加工具箱的方法很多,所有方法都是為了達到同一個目的,將工具箱的所在路徑添加到Matlab的搜索路徑下就可以了 下面介紹一種最簡單的操作吧,下面以安裝mathmodl(工具箱)為例進行說明 a、將你所需要安裝的工具箱解壓到$MatlabRoot\toolbox中(其實任意路徑都是可以的,但是為了方便管理,我們一般都安裝在這里),$MatlabRoot是你的Matlab安裝路徑,你可以在Matlab中輸入matlabroot獲取 (1)在Matlab輸入如下內容(當你可以直接使用資源管理器進入toolbox目錄) >> matlabrootans =D:\Program Files\MATLAB\R2008a >> winopen(ans)復制(2)此時會自動跳到Matlab的安裝目錄下,雙擊打開目錄下的toolbox夾 (3)將mathmodl工具箱復制到toolbox中 b.將剛才mathmodl的路徑添加到Matlab搜索路徑下(可以使用Matlab命令行,也可是用Matlab菜單操作,為了簡便我們這里使用第二種) (2)在瀏覽文件中,選擇剛才的安裝路徑$MatlabRoot/toolbox/mathmodl後,點擊確定 (3)此時返回到Set Path對話框,點擊左下角的保存按鈕(記住一定要保存),此時工具箱徹底安裝完畢,點擊Close關閉對話框 c.測試下新安裝工具箱是可以使用,在Matlab中輸入如下內容 >>mathmodl%輸入工具箱名稱,此時一般會返回該工具箱的說明,也就是mathmodl路徑下content.m中的內容 %在命令行中輸入如下,此時會返回mathmodl路徑下所有的文件 >>what mathmodl %再到mathmodl中隨便找一個不與Matlab中重名的,比如DYNPROG.M,在命令行中輸入 >>which DYNPROG.M D:\My Documents\MATLAB\DYNPROG.M復制代碼d.工具箱更新緩存,否則每次Matlab啟動的時候會給出警告 (1)File——>Preferences——>General——>選中enable toolbox path cache——>點擊updata toolbox path cache (2)完成上面的就可以關閉Preferences對話框了 (3)此時一個工具箱徹底安裝完畢
❾ matlab工具箱在安裝包哪裡
matlab的工具箱安裝其實很簡單, 說白了就是設置一個路徑讓Matlab能找到工具箱裡面的東西
方法是:
下載工具箱
解壓縮到一個目錄(任意的,隨便你放哪裡)
在File -> Set Path 裡面把第2步的那個目錄加到系統路徑裡面, 第二個按鍵 Add with Subfolders (見下圖)
回到matlab命令行: 輸入DemoPSOBehavior 不出錯就成功了!
工具箱的demo程序已經跑起來了