编程知识 cdmana.com

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




采纳答案1:

M文件运行报错,有提示什么错误和错误发生的行数吧!######差不多解决了,加了个xx1=double(x(1))之类的就行了######不会是你的注释问题吧?matlab的单行注释是%不是//######谢谢,不是注释问题,我在程序里面没有加这种注释的,是x(1)和y(1)的问题


版权声明
本文为[阿里云问答]所创,转载请带上原文链接,感谢
https://developer.aliyun.com/ask/292070

Scroll to Top