早教吧作业答案频道 -->其他-->
关于粒子群算法中调用m文件出错我最近参考别人的程序写了一个自己的程序但是代入不了fitness函数,)我要做的是y(k)=a1*y(k-1)+b1*u(k-1)+a2*y(k-2)+a3*y(k-3)函数a1,a2,a3,b1.已知y和u,我把适应度取为399组
题目详情
关于粒子群算法中调用m文件出错
我最近参考别人的程序写了一个自己的程序但是代入不了fitness函数,) 我要做的是y(k)=a1*y(k-1)+b1*u(k-1)+a2*y(k-2)+a3*y(k-3)函数a1,a2,a3,b1.已知y和u,我把适应度取为399组数据的[y(k)-a1*y(k-1)-b1*u(k-1)-a2*y(k-2)-a3*y(k-3)]^2最小,
function [out]=fitness(x)
ai=x(i,:) %第几组数据就是取第几个;
a1=ai(1)
a2=ai(2)
a3=ai(3)
a4=ai(4)
u=load('F:\测试记录控制.txt');u1=u(2:399,2);
y=load('F:\测试记录反馈.txt');y1=y(2:400,2);
c=0;
for k=3:399
f=[y(k)-a1*y1(k-1)-a2*y1(k-2)-a3*y1(k-3)-b1*u1(k-1)]^2 %求出各级数据的平方和并逐渐相加得到一组对对应变量的适应度
c=c+f
Msum(k)=c;
end%
out=Msum(:,k); %输出适应度
那么在粒子群算法中应如何调用这个函数呢?当位置和速度更新后,怎么计算这时的适应度呢?
fitness(i)=fitness(pop(i,:)这样调用为什么会出错呢?而且是在计算第一组数据的时候正确,用行第二组数据就出现
pop =
-0.0069 0.7995 0.6433 0.2898 0.6359
0.4542 -0.3814 0.6770 0.1361 -0.2592
v =
0.6602 0.3420 0.2897 0.3412 0.5341
0.7027 0.5466 0.4449 0.6946 0.6213
Subscript indices must either be real positive integers or logicals.
Error in ==> myPSO at 14
fitness(i)=fitness(pop(i,:))
就是这位热心人,如果你上来,请来这再做个回复,我把分给你,谢谢你的回复,真不好意思.
我最近参考别人的程序写了一个自己的程序但是代入不了fitness函数,) 我要做的是y(k)=a1*y(k-1)+b1*u(k-1)+a2*y(k-2)+a3*y(k-3)函数a1,a2,a3,b1.已知y和u,我把适应度取为399组数据的[y(k)-a1*y(k-1)-b1*u(k-1)-a2*y(k-2)-a3*y(k-3)]^2最小,
function [out]=fitness(x)
ai=x(i,:) %第几组数据就是取第几个;
a1=ai(1)
a2=ai(2)
a3=ai(3)
a4=ai(4)
u=load('F:\测试记录控制.txt');u1=u(2:399,2);
y=load('F:\测试记录反馈.txt');y1=y(2:400,2);
c=0;
for k=3:399
f=[y(k)-a1*y1(k-1)-a2*y1(k-2)-a3*y1(k-3)-b1*u1(k-1)]^2 %求出各级数据的平方和并逐渐相加得到一组对对应变量的适应度
c=c+f
Msum(k)=c;
end%
out=Msum(:,k); %输出适应度
那么在粒子群算法中应如何调用这个函数呢?当位置和速度更新后,怎么计算这时的适应度呢?
fitness(i)=fitness(pop(i,:)这样调用为什么会出错呢?而且是在计算第一组数据的时候正确,用行第二组数据就出现
pop =
-0.0069 0.7995 0.6433 0.2898 0.6359
0.4542 -0.3814 0.6770 0.1361 -0.2592
v =
0.6602 0.3420 0.2897 0.3412 0.5341
0.7027 0.5466 0.4449 0.6946 0.6213
Subscript indices must either be real positive integers or logicals.
Error in ==> myPSO at 14
fitness(i)=fitness(pop(i,:))
就是这位热心人,如果你上来,请来这再做个回复,我把分给你,谢谢你的回复,真不好意思.
▼优质解答
答案和解析
做任务 请谅解
看了 关于粒子群算法中调用m文件出...的网友还看了以下:
与伴随矩阵有关的行列式求解问题.已知三阶矩阵A(a1,b1,b2),B(a2,b1,b2),其中a 2020-04-13 …
线性代数,最后求所有的r向量设A1,A2,B1,B2都是3维列向量,且A1,A2线性无冠,B1,B 2020-05-13 …
关于QR分解和投影矩阵不明白的地方对于矩阵A=[a1,a2],a1,a2是列,做QR分解根据公式: 2020-05-14 …
对于二元一次方程组可化为标准形式{a1x+b1y=c1a2x+b2x=c2按下列方法可以判断方程组 2020-06-03 …
有限个可列集之并可列证明证明有限个可列集之并是可列的我觉得可以用归纳法证,A1={a1,...,a 2020-06-11 …
设线性空间V=R2是欧式空间,a1=(1,1)T,a2=(1,-1)T和b1=(0,2)T,b2= 2020-06-26 …
非齐次方程的通解.已知B1,B2是Ax=b的两个不同的解,a1,a2是相应齐次方程组Ax=0的基础 2020-06-30 …
二元一次方程组a1x+b1y=c1和a2x+b2y=c2的解有多种可能:(1)当a1/a2不等于b 2020-07-09 …
不等式证明,1、已知a1,a2,b1,b2∈R+,且a1/b1<a2/b2,可得a1/b1<(a1+ 2020-11-22 …
施密特规范化的正交向量是不是可以不唯一?为什么计算出来的b2里面提出一个数可以不再管它了?比如b2= 2020-12-01 …