资源简介
缆车过缆线轨迹求解,优化算法
代码片段和文件信息
%%
%该文件用来描述目标函数,不可运行
function [ffd] = mbhs(Yk)
%%
%赋值给段数n、绳索长度L:
n=483; L=200.2132;
%%
%描述小车位置,确定绳索线密度m(i)的情况(这里假设有小车的地方线密度m为无车绳索的100倍)
for i=1:1:n
if i==k
m(i)=2.7959*100; % 车是绳线密度的100倍
else
m(i)=2.7959;
end
end
%%
%描述目标函数f:
for i=1:1:n
S1=0;
S2=-1/2*Y(i);
for j=1:1:i
S1=S1+Y(j);
end
S(i)=(S1+S2)*L/n*m(i);
end
f=sum(S);
%%
%描述目标函数梯度向量(偏导数)fd:
if nargout>1
for i=1:1:n
g2=0;
g1=1/2*L/n*m(i);
for j=i+1:1:n
g2=g2+L/n*m(j);
end
g(i)=g2+g1;
end
%将g(i)转化为列向量赋给glie
glie=[];
for i=1:1:n
glie=[glie;g(i)];
end
fd=glie;
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 823 2022-10-17 14:22 小车运行轨迹数值模拟程序\mbhs.m
文件 1118 2018-07-31 21:10 小车运行轨迹数值模拟程序\xlx1.m
文件 1118 2022-10-17 05:55 小车运行轨迹数值模拟程序\xlx2.m
文件 679 2022-10-31 14:17 小车运行轨迹数值模拟程序\yshs.m
目录 0 2023-01-18 01:18 小车运行轨迹数值模拟程序
----------- --------- ---------- ----- ----
3738 5
- 上一篇:MATLAB六自由度弹道仿真程序
- 下一篇:圣诞树(matlab代码)
评论
共有 条评论