24小时热门版块排行榜    

查看: 374  |  回复: 0

孤松烟暗

金虫 (小有名气)

[求助] 大神帮我看看matlab解齿轮啮合方程的程序,m为0.5422

fun=@(fi)sin(theta+fi)+m*cos(theta+fi)-m;
    fi=0:pi/20:pi;
    it=0;
    for i=2:1:21;
        s=fun(fi(i));
        d=fun(fi(i-1));
        if s*d<0
            it=i;
        end
    end
    if(it==0)%注意这个判定中==号与=的区分
       fi1=0;
    end
    if(it>0)
    a=fi(it-1);
    b=fi(it);
    clc
    clear fi ;%这个清除的变量需跟开始定义的变量一致
    fun=@(fi)sin(theta+fi)+m*cos(theta+fi)-m;
    [x_star]=bisect(fun,a,b);%这个是二分法求解
    fi1=x_star;
    end

发自小木虫IOS客户端
回复此楼
追求不完美
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 孤松烟暗 的主题更新
信息提示
请填处理意见