导航:首页 > 五金知识 > matlabpso工具箱下载

matlabpso工具箱下载

发布时间:2023-07-29 19:03:34

❶ 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程序已经跑起来了

阅读全文

与matlabpso工具箱下载相关的资料

热点内容
汽车仪表盘左边有什么意思 浏览:477
中心供氧系统所有设备有哪些 浏览:314
吸黑头粉刺仪器什么质量问题 浏览:758
圆周运动轮子用什么轴承结构 浏览:259
麦粒肿做超声波雾化有什么用 浏览:250
电梯补偿绳补偿装置设计 浏览:663
上水管都有什么阀门 浏览:55
管道阀门垫子有几种 浏览:166
电动叉车的传动装置 浏览:174
mstercam2020机床怎么选择 浏览:883
万美煤气阀门有假的吗 浏览:615
承压管道阀门打压严密性试验记录 浏览:398
q5换后轮轴承怎么压法兰 浏览:68
制冷剂泄漏速度怎么描述 浏览:795
坐着举重的器材是什么器材 浏览:648
自动拘束装置价格 浏览:15
丰县汉固达五金机电 浏览:533
剑刀是什么铸造 浏览:762
有三个仪表盘的什么车 浏览:550
空调制冷时室内机结冰是什么原因 浏览:206