[未答复] matlab 子函数中用syms solve求解方程

[复制链接]
ruiruinuo 发表于 2022-6-22 09:52:31
function [z]=z_min_beta_2_gai(x,y,c,r,d,ang,cd_f,beta)
for n=0:1:c
    switch n*ang
        case {0}                                 
           ........
        case {360}                                 
            .......
         otherwise
            k1=sqrt((cosd(n*ang)^2*tand(beta)^2+cos(n*ang)^2)/(1-cosd(n*ang)^2));  %0-180°的k,
            k2=-sqrt((cosd(n*ang)^2*tand(beta)^2+cos(n*ang)^2)/(1-cosd(n*ang)^2)); %180-360°的k
             syms y0
           %beta不能为0
             y_1=vpasolve((x+k1*y0)/tand(beta)+sqrt(r^2-x^2-(y0-n*d)^2) == 0,y0);                                                         
             y_2=vpasolve((x+k2*y0)/tand(beta)+sqrt(r^2-x^2-(y0-n*d)^2)== 0,y0);

            end
     end
end
在这个子函数里面用vpasolve解关于y0的方程,为啥运行到syms后程序就卡住了,一晚上都没运行出来

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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