matlab索引超出矩阵维度怎么解决 5
%******gradOptimizMethod.m******%clcclearx=[0:0];%设置搜索起始点eps=0.01;%精度g=detaf(x);%设定目标...
%******gradOptimizMethod.m******%
clc
clear
x=[0:0];%设置搜索起始点
eps=0.01;%精度
g=detaf(x); %设定目标函数并计算起始点对应的函数梯度
nc=0;%迭代次数
syms alpha;
while norm(g)>eps
s=-g'/norm(g);%设置该点负梯度方向为搜索方向
tt=subs(x)+alpha*subs(s);
ff=fx(tt(1),tt(2));
ff=inline(ff);
[minx,maxx]=forwardBackward(ff,1,0,1);
t=quadraticInterpolation(ff,minx,maxx);%一维搜索最优步长因子
xx+t*s;
g=detaf(x);
f=fx(x(1),x(2));
gradeValue=norm(g);
nc=nc+1;
fprintf('**********第%d次搜索结果为********** *','nc');
x
g
gradeValue
s
t
f
end
% ******deta.m******%
% 求解目标函数的梯度
function [gradf]=detaf(x)
% detaf:▽f
% 目标函数:f;
% 函数梯度:df;
% 设计变量:x;
gradf(1)=2*x(1)-2*x(2)-5;
gradf(1)=6*x(2)-2*x(1)-7;
end
% ******fx.m******%
% 设定目标函数
function f=fx(x1,x2)
f=x1^2+25*x2^2;
f=x1*(x1-2*x2-5)+x2*(3*x2-7);
%目标函数表达式
end
索引超出矩阵维度。
出错 detaf (line 8)
gradf(1)=2*x(1)-2*x(2)-5;
出错 gradOptimizMethod (line 6)
g=detaf(x); %设定目标函数并计算起始点对应的函数梯度 展开
clc
clear
x=[0:0];%设置搜索起始点
eps=0.01;%精度
g=detaf(x); %设定目标函数并计算起始点对应的函数梯度
nc=0;%迭代次数
syms alpha;
while norm(g)>eps
s=-g'/norm(g);%设置该点负梯度方向为搜索方向
tt=subs(x)+alpha*subs(s);
ff=fx(tt(1),tt(2));
ff=inline(ff);
[minx,maxx]=forwardBackward(ff,1,0,1);
t=quadraticInterpolation(ff,minx,maxx);%一维搜索最优步长因子
xx+t*s;
g=detaf(x);
f=fx(x(1),x(2));
gradeValue=norm(g);
nc=nc+1;
fprintf('**********第%d次搜索结果为********** *','nc');
x
g
gradeValue
s
t
f
end
% ******deta.m******%
% 求解目标函数的梯度
function [gradf]=detaf(x)
% detaf:▽f
% 目标函数:f;
% 函数梯度:df;
% 设计变量:x;
gradf(1)=2*x(1)-2*x(2)-5;
gradf(1)=6*x(2)-2*x(1)-7;
end
% ******fx.m******%
% 设定目标函数
function f=fx(x1,x2)
f=x1^2+25*x2^2;
f=x1*(x1-2*x2-5)+x2*(3*x2-7);
%目标函数表达式
end
索引超出矩阵维度。
出错 detaf (line 8)
gradf(1)=2*x(1)-2*x(2)-5;
出错 gradOptimizMethod (line 6)
g=detaf(x); %设定目标函数并计算起始点对应的函数梯度 展开
3个回答
展开全部
求解符号函数矩阵的积分1当f为矩阵时,积分过程将对元素逐个进行。若定义了区间和变量,则区间和变量是对整个矩阵定义的。下面我们先生成符号函数矩阵,以供积分函数调用。2求符号函数矩阵的不定积分,积分代码及结果。3换种积分结果的显示方式,以更易于理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么matlab老出现索引超出矩阵维度?可能是数据文件有问题,建议你这样来排查,把第41行的空格去掉,一直去到第40行的尾部,即光标符处于40行的尾部,保存。然后再运行你的代码。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询