24小时热门版块排行榜     石溪大学接受考研调剂申请>

【调剂】北京石油化工学院2024年16个专业接受调剂
查看: 3074  |  回复: 3
【悬赏金币】回答本帖问题,作者步_步将赠送您 150 个金币

步_步

银虫 (正式写手)

[求助] 方程求解程序代码求助-程序代码修改或新的代码已有1人参与

很简单的方程求解程序,调用mulDNewton函数求解,之前在Matlab 2011b版本上运行成功,现在在Matlab 2018a版本上总是出错,程序代码和出错的提示如下,mulDNewton函数代码也如下。

请教大神该程序应该如何修改,请给出正确的代码,必有重谢!@所有人

mulDNewton迭代函数代码如下:
function [r,m]=mulDNewton(F,x0,eps)
%非线性方程组:F
%初始解:x0
%解的精度:eps
%求得的一组解:r
%迭代步数:m

if nargin==2
    eps=1.0e-4;
end

x0 = transpose(x0);
dF = jacobian(F);
m=1;
tol=1;
while tol>eps
    tol=1;
    w=1;
    Fx = subs(F,findsym(F),x0);
    dFx = subs(dF,findsym(dF),x0);
    F1=norm(Fx);
    while tol>=0                               %下面的循环是选取下山因子w的过程
        r=x0-w*inv(dFx)*Fx;                         %核心的迭代公式
        Fr = subs(F,findsym(F),r);
        tol=norm(Fr)-F1;
        w=w/2;
    end
    tol=norm(r-x0);
    m=m+1;
    x0=r;
    if(m>10000)                                 %迭代步数控制
        disp('迭代步数太多,可能不收敛!');
        return;
    end
end




方程程序代码如下:
clc
clear
syms x y z
f1=x^2+y+z^2-12
f2=x^3+y^2+z-8
f3=x+y+z-6


x0=[1 1 1]% 初值
f=[f1;f2;f3]%方程组
[r,b]=mulDNewton(f,x0,1.0e-6)%调用迭代函数

%求解方程,并将结果赋予N01,N02,N03
N01=r(1);
N02=r(2);
N03=r(3);
% 求解的正确结果应该是X=1,y=2, z=3

错误提示代码如下:
警告: FINDSYM will be removed in a future release. Use SYMVAR instead.
> In sym/findsym (line 32)
  In mulDNewton (line 19)
  In equation (line 11)
错误使用 sym>convertChar (line 1448)
Character vectors and strings in the first argument can only specify a variable or number. To evaluate character vectors and strings representing symbolic
expressions, use 'str2sym'.

出错 sym>tomupad (line 1214)
        S = convertChar(x);

出错 sym (line 211)
                S.s = tomupad(x);

出错 sym/subs>normalize (line 168)
    X = {sym(X)};

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

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

出错 mulDNewton (line 19)
    Fx = subs(F,findsym(F),x0);

出错 equation (line 11)
[r,b]=mulDNewton(f,x0,1.0e-6)%调用迭代函数
回复此楼

» 猜你喜欢

无语
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

csuwq2016

禁虫 (初入文坛)

本帖内容被屏蔽

2楼2018-09-26 06:25:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

步_步

银虫 (正式写手)

引用回帖:
2楼: Originally posted by csuwq2016 at 2018-09-26 06:25:00
是不是版本不兼容,换回之前的版本吧

之前的版本是2011b 已经过期了
无语
3楼2018-10-05 16:09:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

googon

木虫 (著名写手)


提示得很清楚咯,你的这个函数里面有的函数已经不支持了,要换个别的函数才行

发自小木虫Android客户端
4楼2018-10-12 07:28:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 步_步 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[论文投稿] 研二光催化6月底四篇二区什么水平 5+5 wjtab 2024-04-22 15/750 2024-04-26 19:25 by wjtab
[考博] 真的好想读博! +15 wangzhe_bs 2024-04-22 19/950 2024-04-26 18:51 by wangzhe_bs
[有机交流] 环肽的合成 +3 徐来不惊 2024-04-25 5/250 2024-04-26 16:56 by 徐来不惊
[硕博家园] 博士白读了 +44 Da_Meng_Zi 2024-04-21 48/2400 2024-04-26 15:59 by s150535912
[基金申请] 两类问题算是白选了~ +7 jurkat.1640 2024-04-23 12/600 2024-04-26 14:39 by lucky_my2010
[教师之家] 博士论文被抄袭 +25 和尚敲小木鱼 2024-04-22 42/2100 2024-04-26 13:55 by ZHONGWU_U
[考博] 25年博士申请 +6 Changzixuan 2024-04-25 11/550 2024-04-26 13:48 by 我属驴核动力驴
[基金申请] "颜宁:基础研究应顶天立地"能做到基础研究同时顶天立地的才是牛人 +5 zju2000 2024-04-24 5/250 2024-04-26 09:36 by LittleBush
[教师之家] 刚博士毕业,入职普通一本高校 +19 保持肌肤 2024-04-20 20/1000 2024-04-26 09:16 by zhaojp918
[考博] 取博导收留 5+4 zzb777888 2024-04-20 10/500 2024-04-26 08:52 by polymerfriend
[教师之家] 某种做法不行。说过几遍了。同学还那样做。再那样做就给低分 +4 河西夜郎 2024-04-24 4/200 2024-04-26 08:51 by Quakerbird
[找工作] 普通院校药学硕士,做合成的,感觉找不到工作 +9 pom戴墨镜 2024-04-24 16/800 2024-04-26 08:37 by lfq_198989
[论文投稿] Nature一直在编辑手里,考虑好几天了,是悬了吗 +12 彩虹初见 2024-04-24 12/600 2024-04-25 19:21 by 雪径踏青
[博后之家] 南京大学-广州大学联合招聘博士后 欢迎广大优秀人才!!! +4 黑魔变身啾 2024-04-20 12/600 2024-04-25 11:18 by dodonaomi
[考博] 24年 申博 化学/材料 一作6篇sci +9 wangyp123 2024-04-23 11/550 2024-04-24 19:01 by bangbangbiu
[基金申请] 化学结清有情发出来了 +3 starboy7286 2024-04-20 3/150 2024-04-24 15:52 by 嘿,黑贝
[考博] 博士招生 +4 zx179 2024-04-24 7/350 2024-04-24 15:01 by H考研成功
[教师之家] 大家访学都是怎么找的啊? +3 luokereng 2024-04-22 3/150 2024-04-24 11:40 by xuechenli
[考博] 研二光催化6月底4篇2区 +7 wjtab 2024-04-22 11/550 2024-04-23 06:59 by byron2012
[高分子] 请问UV灯是365nm的,那么选光引发剂的波长选多少的?要完全一致吗? +4 engledd2004 2024-04-21 4/200 2024-04-22 16:08 by wangcz23
信息提示
请填处理意见