开发者社区> 问答> 正文

matlab解方程,M文件的小问题 400 请求报错 

建立了一个M文件,为的是方便以后调用
下面是自己编的M文件,但是这个M文件总是出错误,能告诉我错在哪儿嘛?谢谢!
这个函数我解释一下吧,(x1,y1,r1)、(x2,y2,r2)和(x3,y3,r3)分别是三个圆的x、y和半径的值,用solve解方程组,得到圆1和圆2的焦点,再在这两个焦点中选取离圆3距离较近的点

function test(x1,y1,r1,x2,y2,r2,x3,y3,r3,x,y) [x,y]=solve('(x-x1)^2+(y-y1)^2=r1^2','(x-x2)^2+(y-y2)^2=r2^2','x','y');//获得两圆焦点

if((x(1)-x3)^2+(y(1)-y3)^2<=(x(2)-x3)^2+(y(2)-y3)^2)//找离圆3最近的点

    x=double(x(1));y=double(y(1));

else

    x=double(x(2));y=double(y(2));

end

展开
收起
kun坤 2020-05-30 15:33:55 552 0
1 条回答
写回答
取消 提交回答
  • M文件运行报错,有提示什么错误和错误发生的行数吧!######差不多解决了,加了个xx1=double(x(1))之类的就行了######不会是你的注释问题吧?matlab的单行注释是%不是//######谢谢,不是注释问题,我在程序里面没有加这种注释的,是x(1)和y(1)的问题

    2020-05-30 15:34:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载