[已答复] 如何实现非线性方程解?含参数循环

[复制链接]
yyh235689 发表于 2021-11-26 10:21:23
syms a b c x
for a=0.1:0.1:0.9
    for b=0.1:0.1:0.9
        for c=0.1:0.1:0.9
            func1 = @(x)3*a*(5+2*x)^(a-1)*x^b+b*(5+2*x)^a*x^(b-1)-c*(9000*x+1000)*(9000)^(c-1);
            syms x exp1;   
            exp1 = 3*a*(5+2*x)^(a-1)*x^b+b*(5+2*x)^a*x^(b-1)-c*(9000*x+1000)*(9000)^(c-1);
            solve(exp1 == 0, x)   
            solve(exp1, x)   
            solve(func1(x), x)   
            solve(func1, x)  
        end
    end
end
如题,想实现将a,b,c从0.1到0.9,步长为0.1代入遍历解出多组x,不知道如何构建框架,有好心人能帮忙重写一下嘛?十万火急,万分感谢!

1 条回复


WarnerChang 发表于 2021-11-26 10:57:08
k = 1;
for a=0.1:0.1:0.9
    for b=0.1:0.1:0.9
        for c=0.1:0.1:0.9
            func1 = @(x)3*a*(5+2*x)^(a-1)*x^b+b*(5+2*x)^a*x^(b-1)-c*(9000*x+1000)*(9000)^(c-1);
            x(k) = fzero(func1,0.5);
            k = k+1;
        end
    end
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表