本人以及可以用共轭梯度法解不含参数的非线性方程,现在想在方程中加入迭代参数,这样可以写一个while语句

来求得满足一定精度的解。原题大体如下:function[f,g]=y3(x)%r=10;f=exp((x(1)+x(2)+1)^2)+1000000*((exp(x(1)... 来求得满足一定精度的解。原题大体如下:
function[f,g]=y3(x)
%r=10;
f=exp((x(1)+x(2)+1)^2)+1000000*((exp(x(1)^2-x(2))+exp(x(2)-x(1)^2))/2-1);
g(1)=exp((x(1)+x(2)+1)^2)*2*(x(1)+x(2)+1)+1000000*x(1)*(exp(x(1)^2-x(2))-exp(x(2)-x(1)^2));
g(2)=exp((x(1)+x(2)+1)^2)*2*(x(1)+x(2)+1)+500000*(-exp(x(1)^2-x(2))+exp(x(2)-x(1)^2));
用共轭梯度即可求出数值解。改写为:
function[f,g]=y3(x)
%r=10;
f=exp((x(1)+x(2)+1)^2)+r*((exp(x(1)^2-x(2))+exp(x(2)-x(1)^2))/2-1);
g(1)=exp((x(1)+x(2)+1)^2)*2*(x(1)+x(2)+1)+r*x(1)*(exp(x(1)^2-x(2))-exp(x(2)-x(1)^2));
g(2)=exp((x(1)+x(2)+1)^2)*2*(x(1)+x(2)+1)+r*(-exp(x(1)^2-x(2))+exp(x(2)-x(1)^2));
现在想通过r的迭代来写一段代码,望高手不吝赐教。
展开
hungshomin
2012-04-10
知道答主
回答量:22
采纳率:0%
帮助的人:7.7万
展开全部
加个 function【f,g】=diedai(r) for a=0:10:r; 再把第二个式子里的r换成a即可
更多追问追答
追问
谢谢回答,还有疑惑:这个新的函数是写在新的m文件吗?怎么调用呢;如果不是,是放在y3.m文件中的哪里呢?
追答
你可以新建m脚本,之后的话你可以直接调用啊。。。。。调用整个函数时就就直接用【f,g】=diedai(r)。。。。。你个小气鬼,连分都不给
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式