MATLAB中用FSOLVE解方程怎么实现循环

我有一个方程组用fsolve来解,总共有4731组数据,每一组数据对应一个方程组(就是方程组中一些常量的值发生变化),需要得到4731组解,这个过程中调用了EXCLE表格... 我有一个方程组用fsolve来解,总共有4731组数据,每一组数据对应一个方程组(就是方程组中一些常量的值发生变化),需要得到4731组解,这个过程中调用了EXCLE表格中的数据,但我怎么才能实现循环呢,让fsolve函数解4731次方程。图中是我的fun函数和fsolve的代码(写在两个M文件里面),运行FSOLVE时,k值不能传递过去。程序运行不了。求大神帮忙~~~ 展开
 我来答
王yoki14
2020-01-03 · TA获得超过475个赞
知道答主
回答量:53
采纳率:50%
帮助的人:8.7万
展开全部
使用全局变量

先定义函数
function f=fc(y)
global D;
a=50;
b=1;
c=5;
f1=(1+D)*y(1)+3*y(1)*(2*(y(2)+y(1)^2)-y(1)^2);
f2=c*(15*y(1)*y(2)^2+10*y(2)*y(1)^3+y(1)^5)-2*(1+D)*y(1)^3;
f=[f1; f2];

然后循环求解
clear;
clc;
s=[];
global D;
for D=0:0.01:1
s0=fsolve('fc',[rand;rand]);
s=[s;s0'];
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我行我素850915
2015-04-27 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1756万
展开全部
把你的程序和数据发过来,调试一下
追问
不好意思,怎么发呢~~~
追答
我的QQ:2674716548
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式