[已答复] 《精通MATLAB最优化计算》(第三版)牛顿法程序总是出错

[复制链接]
向纪鑫 发表于 2016-5-14 09:42:12
《精通MATLAB最优化计算》(第三版)第七章 无约束多维极值问题牛顿法和修正的牛顿法按照书上程序运行总是出错
错误使用 sym/subs>normalize (line 205)
The lengths of the second and third arguments are
inconsistent.
出错 sym/subs>mupadsubs (line 136)
[X2,Y2,symX,symY] = normalize(X,Y); %#ok
出错 sym/subs (line 124)
    G = mupadsubs(F,X,Y);
出错 Funval (line 17)
fv = subs(f,varvec,varval);
出错 minNT (line 12)
    v  = Funval(gradf,var,x0);


我在网上找到了Funval函数,就是运行不了,有人遇到这样的问题吗?请问大神们这是什么问题啊?

Funval.m

347 Bytes, 下载次数: 54

minNT.m

425 Bytes, 下载次数: 28

minMNT.m

519 Bytes, 下载次数: 25

14 条回复


站木齐 发表于 2016-8-28 10:57:39
是呢,问题解决没?

chaleswang 发表于 2016-10-26 15:47:44
我这边也运行不了,请问问题解决了吗?

huyidu 发表于 2016-10-27 18:08:56
%我用这个函数终于解决问题了,功夫不负有心人%
%
function fv = Funval(f,varvec,varval)
var = symvar(f);
varc = symvar(varvec);
s1 = length(var);
s2 = length(varc);
m =floor((s1-1)/3+1);
varv = zeros(1,m);
if s1 ~= s2
   for i=0: ((s1-1)/3)
         k = strfind(varc,var(3*i+1));
         index = (k-1)/3;
         varv(i+1) = varval(index+1);
   end
   fv = subs(f,var,varv);
else
fv = subs(f,varvec,transpose(varval));
end
end

h_zhu 发表于 2017-12-30 12:40:09
huyidu 发表于 2016-10-27 18:08
%我用这个函数终于解决问题了,功夫不负有心人%
%
function fv = Funval(f,varvec,varval)

谢谢楼主,我的也解决了

你猜我叫肖什么 发表于 2018-1-11 17:13:21
请问仍然没有解决怎么办?

错误使用 sym/subs>normalize (line 205)
The lengths of the second and third arguments are inconsistent.

出错 sym/subs>mupadsubs (line 136)
[X2,Y2,symX,symY] = normalize(X,Y); %#ok

出错 sym/subs (line 124)
    G = mupadsubs(F,X,Y);

严家玉_sGw3U 发表于 2018-10-17 21:09:02
h_zhu 发表于 2017-12-30 12:40
谢谢楼主,我的也解决了

请问你如何解决的??

三金_f7rT7 发表于 2019-8-6 16:08:27
你猜我叫肖什么 发表于 2018-1-11 17:13
请问仍然没有解决怎么办?

错误使用 sym/subs>normalize (line 205)

你解决这个问题了没

三金_f7rT7 发表于 2019-8-6 17:36:58
你猜我叫肖什么 发表于 2018-1-11 17:13
请问仍然没有解决怎么办?

错误使用 sym/subs>normalize (line 205)

解决了没老哥

小笨熊@ 发表于 2020-3-21 21:44:53
h_zhu 发表于 2017-12-30 12:40
谢谢楼主,我的也解决了

老哥,你咋弄的

hbl123456 发表于 2020-3-30 13:12:53
huyidu 发表于 2016-10-27 18:08
%我用这个函数终于解决问题了,功夫不负有心人%
%
function fv = Funval(f,varvec,varval)

您好,请问您是怎么解决的?麻烦了

hbl123456 发表于 2020-3-30 21:59:04
huyidu 发表于 2016-10-27 18:08
%我用这个函数终于解决问题了,功夫不负有心人%
%
function fv = Funval(f,varvec,varval)

您好,我用这个minNT这个函数一直运行不出结果,请问您知道是什么问题吗?麻烦您了

17707005297 发表于 4 天前
你猜我叫肖什么 发表于 2018-1-11 17:13
请问仍然没有解决怎么办?

错误使用 sym/subs>normalize (line 205)

兄弟,你这个问题解决了不

17707005297 发表于 3 天前
你猜我叫肖什么 发表于 2018-1-11 17:13
请问仍然没有解决怎么办?

错误使用 sym/subs>normalize (line 205)

我也碰到一样的问题,请教下咋解决,有偿

17707005297 发表于 3 天前
我也碰到一样的问题,请教下咋解决,有偿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

热门教程
站长推荐
快速回复 返回顶部 返回列表