matlab fzero 问题

学习 时间:2026-04-03 14:31:15 阅读:926
matlab fzero 问题function v=dxt2(x1,x2)n=0.0109;d=sqrt((x2(1)-x1(1))^2+(x2(2)-x1(2))^2);i=(x2(2)-x1(2))/d;y=2.5*sqrt(n)-0.13-0.75*sqrt(2.2/4)*(sqrt(n)-0.1);x=fzero(@(x)1/n*2.2/4*(1-sin(x)/x)^(y+1/2)*2.2^2/8*(x-sin(x))*sqrt(i)-0.6,0.5);a=2.2^2/8*(x-sin(x));v=d*a;调用是错误:? Error using ==> fzeroFunction value at starting guess must be finite and real.Error in ==> dxt2 at 6x=fzero(@(x)1/n*2.2/4*(1-sin(x)/x)^(y+1/2)*2.2^2/8*(x-sin(x))*sqrt(i)-0.6,0.5);求解释,怎么改?,急

最佳回答

合适的路灯

欣慰的过客

2026-04-03 14:31:15

x1和x2的值是多少。我猜你的i没加绝对值变成负数了,然后sqrt(i)是复数,fzero就报错了。error说起始值必须是实数。

最新回答共有2条回答

  • 诚心的手套
    回复
    2026-04-03 14:31:15

    x1和x2的值是多少。我猜你的i没加绝对值变成负数了,然后sqrt(i)是复数,fzero就报错了。error说起始值必须是实数。

上一篇 别逼我结婚.英语怎么说

下一篇 i don't want to do this anymore,i don't want to give the rea