matlab随着迭代求解方程?

假设一个方程-2*a*sinx+2*b*cosx=0,其中a,b是一组值。a=10*cost,b=5*sint,随着t的不断变化求解x的值。用迭代的方法求解x的值,程序怎... 假设一个方程-2*a*sinx+2*b*cosx=0,其中a,b是一组值。a=10*cost,b=5*sint,随着t的不断变化求解x的值。用迭代的方法求解x的值,程序怎么编写 展开
 我来答
lhmhz
高粉答主

2019-11-21 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16990

向TA提问 私信TA
展开全部

该问题可以这样来解决:

1、建立自定义一个函数文件,如func.m

function y=func(x)

global a b

y=-2*a*sin(x)+2*b*cos(x);

end

2、建立主程序文件,如myfiles.m

global a b

t=0:10;

for i=1:11

    t0=t(i);

    a=10*cos(t0);b=5*sin(t0);

    x0=rand;tol=1e-5;

    y0 = broyden(x0,tol);   %  调用拟牛顿迭代法

    y(i)=y0;

end

disp('                         t          y')

A=[t' y'];

disp(A)

3、运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式