matlab解非线性方程组,fun1.m 算出的是一个含有xyz的方程组,ex1.m来解方程组,如何做到?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/30 00:54:01
matlab解非线性方程组,fun1.m 算出的是一个含有xyz的方程组,ex1.m来解方程组,如何做到?
用X=fsolve('fun',X0,option) 的话,初值是个矩阵形式,如何解决啊?xyz用x(1)x(2)x(3)替换?
用X=fsolve('fun',X0,option) 的话,初值是个矩阵形式,如何解决啊?xyz用x(1)x(2)x(3)替换?
![matlab解非线性方程组,fun1.m 算出的是一个含有xyz的方程组,ex1.m来解方程组,如何做到?](/uploads/image/z/15299049-57-9.jpg?t=matlab%E8%A7%A3%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%96%B9%E7%A8%8B%E7%BB%84%2Cfun1.m+%E7%AE%97%E5%87%BA%E7%9A%84%E6%98%AF%E4%B8%80%E4%B8%AA%E5%90%AB%E6%9C%89xyz%E7%9A%84%E6%96%B9%E7%A8%8B%E7%BB%84%2Cex1.m%E6%9D%A5%E8%A7%A3%E6%96%B9%E7%A8%8B%E7%BB%84%2C%E5%A6%82%E4%BD%95%E5%81%9A%E5%88%B0%3F)
例如我们求解的是方程组:x+y=0,2x=4+y
fun1.m 里面写入如下代码:
function F=fun1(x)
F= x(1)+x(2);
2*x(1)-x(2)-4;
ex1.m 里面写入如下代码:
options = optimoptions('fsolve','Display','iter');
[x,feval]=fsolve(@fun1,[1,1],options)[x,feval]=fsolve(@fun1,[1,1],options)
再问: 要是那个方程组是设定xyz变量,然后是100来行才得到的,并且每个方程又特别复杂,怎么解决啊?我把x(1)x(2)x(3)当成字符 换了xyz可是出错接不出来
再答: 额 你加我qq说吧 2243417168 我现在不在,我出去一下 10点回来哈。
fun1.m 里面写入如下代码:
function F=fun1(x)
F= x(1)+x(2);
2*x(1)-x(2)-4;
ex1.m 里面写入如下代码:
options = optimoptions('fsolve','Display','iter');
[x,feval]=fsolve(@fun1,[1,1],options)[x,feval]=fsolve(@fun1,[1,1],options)
再问: 要是那个方程组是设定xyz变量,然后是100来行才得到的,并且每个方程又特别复杂,怎么解决啊?我把x(1)x(2)x(3)当成字符 换了xyz可是出错接不出来
再答: 额 你加我qq说吧 2243417168 我现在不在,我出去一下 10点回来哈。